2017-06-17 3 views
1

非常に短いCoding Conventionsに至っては、空の関数をKotlinに書き留めるのには何の答えもありません。空の関数のコーディング規則はKotlinでオーバーライドする必要があります

例:AnimationListenerの3つの必要なメソッド(アンドロイド)の

ani.setAnimationListener(object: Animation.AnimationListener { 

    override fun onAnimationRepeat(animation: Animation?) = Unit 
    override fun onAnimationStart(animation: Animation?) {} 

    override fun onAnimationEnd(animation: Animation?) = 
     activity.runOnUiThread { loadLists() } 
}) 

ここ一方のみが使用されます。

どのタイプの空のメソッドを使用する必要がありますか? Single Expressionfun name() = Unit)またはJavaで使用される伝統的な方法(fun name() {})?

私は個人的には= Unitが好きです。これは、関数を1行に短絡する方法を意味するように思われます。しかし、{}はまだ短く、年を取っていておそらくもっと醜いです。

そして、このコードを実行する上でより良い方法と短い方法がありますか?

+1

でなければなりません

fun foo() {} 

または

fun foo() { } 

を信じる:_DO使用しないで!このタグは全面的に主張された主題を指し、したがって、もはや主題にはない。それは、この質問が話題とは異なることを示唆している。 –

+0

タグを削除しました。 – LinusCDE98

+0

あなたの質問は、最近のStack Overflowの話題にならないコーディング_style_の1つです。 https://codereview.stackexchange.com/を試してみてください。 –

答えて

0

あなたが実際にあなたの質問

ユニット

への答えがあるように関数がユニット、戻り値の型が省略されなければならない返す場合思えるCoding Conventionsへのリンクを追加しました:

fun foo(){// "単位"は省略されています

}

だから私は、あなたが `コーディングstyle`タグを使用しましたが、それは言う答え

関連する問題