使用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") }
或者,如果您不想在构造函数中设置hour
和minute
:
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