有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在使用kotlin进行安卓开发,我有一个数据类,例如Vehicle,将有三个字段vehicleTypeMotorCycle,和Bus,当我将vehicleType设置为twoWheeler时,它应该将MotorCycle显示为强制,当我在编译时将Bus设置为vehicleType时,它应该将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
  }

}

如果我为类型TWO_WHEEL创建了一个数据类Vehicle,它应该在编译时将motorCycle显示为必需的
有没有定制的解决方案
有什么帮助吗


共 (1) 个答案

  1. # 1 楼答案

    sealed class Vehicle
    data class TwoWheel(val motorCycle: Any) : Vehicle()
    data class FourWheel(val bus: Any) : Vehicle()