ডেটা ক্লাসগুলি জাভার পুরানো ফ্যাশন POJO- এর প্রতিস্থাপন বলে মনে হচ্ছে। এই ক্লাসগুলি উত্তরাধিকারের অনুমতি দেবে এটি যথেষ্ট প্রত্যাশাজনক, তবে আমি কোনও ডেটা বর্গ বাড়ানোর কোনও সুবিধাজনক উপায় দেখতে পাচ্ছি না। আমার যা দরকার তা হ'ল এরকম কিছু:
open data class Resource (var id: Long = 0, var location: String = "")
data class Book (var isbn: String) : Resource()
component1()
পদ্ধতির সংঘাতের কারণে উপরের কোডটি ব্যর্থ । data
শুধুমাত্র একটি ক্লাসে টীকা রেখে দেওয়া কাজটি করে না।
সম্ভবত ডেটা ক্লাস প্রসারিত করার জন্য আরও একটি বুদ্ধি আছে?
ইউপিডি: আমি কেবল শিশু শিশু শ্রেণিকে data
টিকা দিতে পারি , তবে টীকাগুলি কেবল নির্মাত্রে ঘোষিত সম্পত্তিগুলি পরিচালনা করে। এটি হ'ল, আমাকে পিতামাতার সমস্ত সম্পত্তি ঘোষণা করতে হবে open
এবং সেগুলি ওভাররাইড করতে হবে, যা কুৎসিত:
open class Resource (open var id: Long = 0, open var location: String = "")
data class Book (
override var id: Long = 0,
override var location: String = "",
var isbn: String
) : Resource()
componentN()
যা N-th সম্পত্তির মান ফেরত দেয়। মাল্টি-ডিক্লারেশনে