Android-根据类型强制设置属性

时间:2019-04-30 10:40:05

标签: java android kotlin

我正在使用kotlin进行android开发,例如,我有一个数据类Vehicle,当有vehicleTypeMotorCycleBus这三个字段时,我将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为强制性
有针对此的任何自定义解决方案吗?
任何帮助

1 个答案:

答案 0 :(得分:1)

sealed class Vehicle
data class TwoWheel(val motorCycle: Any) : Vehicle()
data class FourWheel(val bus: Any) : Vehicle()
相关问题