使用Kotlin创建数字时钟类

时间:2016-12-23 18:41:28

标签: kotlin

我正在学习一种新的JVM语言; Kotlin和我正在尝试创建 数字时钟 类,其中包含 小时 分钟 sethour setminute 视图的 属性 描述行为的方法。

这是代码:

class clock (Hour: Int, Minute: Int)  {


}

我不确定如何设计方法,如果有人可以帮助我,我会非常感激。

干杯, 安德烈

2 个答案:

答案 0 :(得分:2)

你不需要在Kotlin中明确声明setter和getter。你可以使用类似的东西:

class Clock(var hour: Int, var minute: Int) {
    fun show() = println("$hour:$minute")
}

或者,如果您不想在构造函数中设置hourminute

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

http://kotlinlang.org/docs/reference/data-classes.html