Я изучаю новый язык JVM; Kotlin и я пытаюсь создать класс цифровых часов, содержащий атрибуты Hour и Minute с помощью методов sethour , setminute и view, описывающих поведение.
Это код:
class clock (Hour: Int, Minute: Int) { }
Я не уверен, как я буду разрабатывать методы, если кто-то может мне помочь, я бы очень признателен.
Привет, Андре
Вам не нужно явно объявлять сеттеры и геттеры в Котлине. Вы можете использовать что-то вроде этого:
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") }
если вы используете «класс данных», вы не создаете геттер, сеттер