使用Kotlin创建数字时钟类

使用Kotlin创建数字时钟类,kotlin,Kotlin,我正在学习一种新的JVM语言;Kotlin和我正在尝试创建一个数字时钟类,包含小时和分钟属性,以及设置小时、设置分钟和视图描述行为的方法 这是代码: class clock (Hour: Int, Minute: Int) { } 我不确定我将如何设计这些方法,如果有人能帮助我,我将非常感激 干杯, Andre您不需要在Kotlin中显式声明setter和getter。您可以使用类似的方法: class Clock(var hour: Int, var minute: Int) {

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

这是代码:

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


}
我不确定我将如何设计这些方法,如果有人能帮助我,我将非常感激

干杯,
Andre

您不需要在Kotlin中显式声明setter和getter。您可以使用类似的方法:

class Clock(var hour: Int, var minute: Int) {
    fun show() = println("$hour:$minute")
}
或者,如果您不想在构造函数中设置
小时
分钟

class Clock() {
    var hour = 0
    var minute = 0

    fun show() = println("$hour:$minute")
}

有关更多信息,请参见此。

您不需要在Kotlin中显式声明setter和getter。您可以使用类似的方法:

class Clock(var hour: Int, var minute: Int) {
    fun show() = println("$hour:$minute")
}
或者,如果您不想在构造函数中设置
小时
分钟

class Clock() {
    var hour = 0
    var minute = 0

    fun show() = println("$hour:$minute")
}
有关更多信息,请参见此

如果使用“数据类”,则不创建getter、setter

如果使用“数据类”,则不创建getter、setter


不清楚您想要实现什么,尤其是
视图
方法的含义。你能至少写下方法签名吗?@voddan在这种情况下,视图应该显示出来。类型为void,方法为public。因此,时钟将设置小时、分钟,并向用户显示时间。目前还不清楚您想要实现什么,尤其是
view
方法的含义。你能至少写下方法签名吗?@voddan在这种情况下,视图应该显示出来。类型为void,方法为public。因此,时钟将设置小时,设置分钟,并向用户显示时间。