Avatar ·

كيفية إنشاء فئة مجهولة بناءً على فئة مجردة في Kotlin؟

مرحبًا! أنا أنتقل من Java إلى Kotlin وواجهت مشكلة. في Java، كنت أستخدم الفئات المجهولة بكثرة لتنفيذ الفئات المجردة أو الواجهات بسرعة. على سبيل المثال، في Java يمكنني كتابة شيء مثل: ```java abstract class Animal { abstract void makeSound(); } public class Main { public static void main(String[] args) { Animal dog = new Animal() { @Override void makeSound() { System.out.println("Woof!"); } }; dog.makeSound(); } } ``` هذا يعمل بشكل رائع. ولكن عندما حاولت فعل الشيء نفسه في Kotlin، كتبت: ```kotlin abstract class Animal { abstract fun makeSound() } fun main() { val dog = Animal() { override fun makeSound() { println("Woof!") } } dog.makeSound() } ``` وحصلت على خطأ في الترجمة: "Cannot create an instance of an abstract class". أفهم أن Kotlin لغة مختلفة، ولكن كيف