Я использую kotlin для разработки под Android, у меня есть класс данных, например, Vehicle
, и будет три поля vehicleType
, MotorCycle
и 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
}
}
Если я создаю класс данных Vehicle
для типа TWO_WHEEL
, он должен показывать motorCycle
как обязательный во время компиляции
Есть ли какое-либо специальное решение для этого?
Любая помощь