2016-12-23 6 views
0

新しいJVM言語を学習しています。 Kotlinとsethoursetminute景色を属性記述方法時間分を含む私はデジタル時計を作成しようとしていますクラス動作。Kotlinを使用したデジタルクロッククラスの作成

これはコードです:

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


} 

私は誰かが私はそれを本当に感謝私を助けることができれば、私は、メソッドを設計する方法を確認していません。

乾杯、 アンドレ

+0

特に意味は、あなたが達成したいのか明確ではありません'view'メソッドの少なくともメソッドシグニチャーを書き留めてもいいですか? – voddan

+0

@voddanこの場合、ビューはおそらく_ ** show ** _でなければなりません。タイプは無効になり、メソッドは公開されます。したがって、時計は時間を設定し、分を設定してユーザーに時間を表示します。 – siur

答えて

2

あなたはKotlinでのセッターとゲッターを宣言明示的には必要ありません。あなたは、コンストラクタでhourminuteを設定したくない場合は

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を参照してください。

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

利用の場合のデータクラスのあなたは、ゲッターを作成しない、セッター

http://kotlinlang.org/docs/reference/data-classes.html

関連する問題