kotlin 1.2.60
У меня есть следующие классы данных, и я хочу инициализировать их значениями по умолчанию.Однако я не уверен, как я могу инициализировать жесткий диск, когда он является классом.
Я попытался сделать следующее, но это создаст новый объект HeadDisk, а не то, что я хочу:
data class HeadDisk(var size: Float,
var manufacturer: Manufacturer)
data class Computer(var speed: Float = 0F,
var screenSize: Float = 0F,
var hardDisk: HeadDisk = HeadDisk())
Я мог бы установить его на ноль, явно указав его как нулевое значение.Но я не хочу явно устанавливать это значение равным нулю.
data class Computer(var speed: Float = 0F,
var screenSize: Float = 0F,
var hardDisk: HeadDisk? = null)
Или сделать с делегатом следующее:
data class Computer(var speed: Float = 0F,
var screenSize: Float = 0F) {
var hardDisk: HeadDisk by Delegates.notNull()
}
Просто интересно, что является лучшим и самым простым решением для этого?