新しいJVM言語を学習しています。 Kotlinとsethour、setminuteと景色を属性記述方法時間と分を含む私はデジタル時計を作成しようとしていますクラス動作。Kotlinを使用したデジタルクロッククラスの作成
これはコードです:
class clock (Hour: Int, Minute: Int) {
}
私は誰かが私はそれを本当に感謝私を助けることができれば、私は、メソッドを設計する方法を確認していません。
乾杯、 アンドレ
新しいJVM言語を学習しています。 Kotlinとsethour、setminuteと景色を属性記述方法時間と分を含む私はデジタル時計を作成しようとしていますクラス動作。Kotlinを使用したデジタルクロッククラスの作成
これはコードです:
class clock (Hour: Int, Minute: Int) {
}
私は誰かが私はそれを本当に感謝私を助けることができれば、私は、メソッドを設計する方法を確認していません。
乾杯、 アンドレ
あなたはKotlinでのセッターとゲッターを宣言明示的には必要ありません。あなたは、コンストラクタでhour
とminute
を設定したくない場合は
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")
}
詳細については、このlinkを参照してください。
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")
}
利用の場合のデータクラスのあなたは、ゲッターを作成しない、セッター
特に意味は、あなたが達成したいのか明確ではありません'view'メソッドの少なくともメソッドシグニチャーを書き留めてもいいですか? – voddan
@voddanこの場合、ビューはおそらく_ ** show ** _でなければなりません。タイプは無効になり、メソッドは公開されます。したがって、時計は時間を設定し、分を設定してユーザーに時間を表示します。 – siur