我正在使用kotlin进行android开发,例如,我有一个数据类Vehicle
,当有vehicleType
,MotorCycle
和Bus
这三个字段时,我将vehicleType
设置为twoWheeler
,它应该显示MotorCycle
为强制性,而当我在编译时将Bus
设置为vehicleType
时,应该显示{{ 1}}字段为必填字段(如注释)
示例
Bus
如果我为类型data class Vehicle(val type : vehicleType, val motorCycle : Any, val bus : Any ){
companion object{
const val TWO_WHEEL = 0
const val FOUR_WHEEL = 1
}
}
创建了数据类Vehicle
,则应该在编译时向我显示TWO_WHEEL
为强制性
有针对此的任何自定义解决方案吗?
任何帮助
答案 0 :(得分:1)
sealed class Vehicle
data class TwoWheel(val motorCycle: Any) : Vehicle()
data class FourWheel(val bus: Any) : Vehicle()