我正在学习一种新的JVM语言; Kotlin和我正在尝试创建 数字时钟 类,其中包含 小时 和 分钟 sethour , setminute 和 视图的 属性 描述行为的方法。
这是代码:
class clock (Hour: Int, Minute: Int) {
}
我不确定如何设计方法,如果有人可以帮助我,我会非常感激。
干杯, 安德烈
答案 0 :(得分:2)
你不需要在Kotlin中明确声明setter和getter。你可以使用类似的东西:
class Clock(var hour: Int, var minute: Int) {
fun show() = println("$hour:$minute")
}
或者,如果您不想在构造函数中设置hour
和minute
:
class Clock() {
var hour = 0
var minute = 0
fun show() = println("$hour:$minute")
}
有关详细信息,请参阅此link。
答案 1 :(得分:0)
data class Clock(var minute: Int, var hour: Int) {
fun show() = println("hour : $hour, minute : $minute")
}
或
data class Clock(var minute: Int = 0, var hour: Int = 12) {
fun show() = println("hour : $hour, minute : $minute")
}
如果使用'数据类'你不会创建getter,setter