使用Kotlin创建数字时钟类

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

这是代码:

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

我不知道如何设计方法,如果有人可以帮助我,我会很感激。

干杯,安德烈

你不需要在Kotlin中显式声明setter和getters。 你可以用这样的东西:

 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") } 

有关更多信息,请参阅此链接 。

 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