在空旷的地方跌跌撞撞...
有必要使用给定数量的元素定义 IntArray 类型的抽象属性
那些。它应该以某种方式
abstract val margins:IntArray[4]
或者
abstract val margins:Array<Int>[4]
因此,在子类中,它不能被具有不同数量元素的数组覆盖。所以一般来说是可以做的还是我想要的奇怪?
UPD
那些。让继承人变成这样
override val margins = intArrayOf(10, 20, 30, 40)
但这在编译阶段就被诅咒了
override val margins = intArrayOf(10, 20, 30)
override val margins = intArrayOf(10, 20, 30, 40, 60)
最合适的解决方案(在我的情况下)是使用
data class重载运算符get因为,事实上,我只需要将访问语法作为一个数组,重新加载就足够了
get,但是没有人会费心通过将运算符和代理方法重载到私有字段来添加您需要的所有内容_values,例如:在我看来,你想要奇怪。为什么我们需要一个抽象数组?