答えて
これは同等ですKotlin documentationよる:
class Hello {
companion object {
const val MAX_LEN = 20
}
}
使用法:
fun main(srgs: Array<String>) {
println(Hello.MAX_LEN)
}
はまた、これは、静的な最後のプロパティ(ゲッターとフィールド)である:
class Hello {
companion object {
@JvmStatic val MAX_LEN = 20
}
}
そして最後に、これはありますstatic finalフィールド:
class Hello {
companion object {
@JvmField val MAX_LEN = 20
}
}
最初の例(constフィールド付き)を属性に使用できます。一般的なケース:単一のファイル内のすべてのWeb APIパスを宣言し、そのようなコードを持つコントローラから参照してください: "@RequestMapping(path = arrayOf(WebPathConstants.MapApiPath))"(Spring起動属性) –
こんにちは!この@JvmFieldがまだ必要かどうか知っていますか?私はアンドロイドでこれを使用しており、代わりに "const"を使用できるという警告を表示します。私はconstに変更し、それを使用しているJavaクラスは何の問題もありません。 –
@LeandroOcampo静的フィールドの変更が可能で、 'const val' - コンパイル時定数があり、' @JvmField val'の代わりに使うことができる場合には、まだ必要です。実行時に値が計算された場合、またはプリミティブ型や文字列でない場合は、これを使用して機能しません。参照:http://kotlinlang.org/docs/reference/properties.html#compile-time-constants – IRus
あなたはHello
で実装している場合、プロパティが追加、コンパイル時定数である場合Hello
は純粋なシングルトンオブジェクト
object Hello {
val MAX_LEN = 1 + 1
}
であれば、クラス内
class Hello {
companion object {
val MAX_LEN = 1 + 1
}
}
をcompanion object
を使用a const
キーワード
object Hello {
const val MAX_LEN = 20
}
あなたはJavaでそれを使用したい場合は、私
object Hello {
const val MAX_LEN = 20
}
について@JvmStatic
注釈
object Hello {
@JvmStatic val MAX_LEN = 20
}
を追加するには、多くの決まり文句にしました。私は単純にこのようなクラスの上に静的最終フィールドを配置します
val MIN_LENGTH = 10
class MyService{
}
- 1. getterで 'public static final'または 'private static final'ですか?
- 2. Vimには<Ctrl> + <Shift> + <End>と同等のものは何ですか?
- 3. Java(1 << 2)でこの式は何ですか?
- 4. Java Reflection、private static finalフィールドは何もしませんでした
- 5. Javaに関して<E> public static <E> void
- 6. public static HashSet <string>スレッドセーフですか?
- 7. なぜ(?!^)は(?<!^)と同等ですか?
- 8. スカラの特性 - Javaインタフェースpublic staticフィールドと同等のものはありますか? Javaでは
- 9. Javaインターフェイスの定数の「public static final」は冗長ですか?
- 10. C#で匿名オブジェクトを作成するJavaに相当するものは何ですか?</p> <p><code>var objResult = new { success = result };</code></p> <p>このためのJava同等のがあります:C#ので
- 11. これは同等ですか? <br></p> <pre><code>mergesort(int * arr, int low, int high){ if(low==high){ return; } //mergesort(); //mergesort(); //merge(); } </code></pre> <p>は、私はいつでも低等しくなると信じて:<code>merge sort</code>と<code>quicksort</code>の主な機能で
- 12. Java:What is - public static <T> foo(){...}?
- 13. ReentrantLockのは、私がScalaでのJava機能</p> <pre><code>protected static final Lock LOCK = new ReentrantLock(); public double calculate(...){ try { LOCK.tryLock(20, TimeUnit.SECONDS); ... }finally{ LOCK.unlock() } } </code></pre> <p>に同じ機能を移行したいと考え、Javaで正常に動作しますが、Scalaの
- 14. load_obj.AddComponentの<class>は何ですか?<Class>();?
- 15. C++ Java static final equivalent
- 16. Cの<と<<の違いは何ですか?
- 17. ¥bword¥bと¥<word\>はGREPで同等で、\ <, \>の用途は?
- 18. Java Genericsの<C>は<T>と等しいですか?
- 19. のJava SEのstatic final
- 20. final static vs final non-staticフィールドとJVMの最適化
- 21. プライベートstatic final int CAMERA_REQUEST = 1313(または1888)は何ですか?
- 22. aspxの<%:と<%=と<%#の違いは何ですか?
- 23. PHPで "<<< SQL"とは何ですか?
- 24. .Netは、Java型付きClass <>に対して同等です。
- 25. Swiftでは+++と<<<は何ですか?
- 26. 1 << 0とは何ですか?
- 27. Javasクラス<?> C++で同等
- 28. public final static stringのテストクラス
- 29. IntelliJまたはAndroid Studioでリファクタリングする際に、クラスから別のクラスに静的変数を移動する方法はありますか?</p> <pre><code>public Class A { public static final String KEY_1="key1" public static final String KEY_2="key2" ... } </code></pre> <p>静的パラメータは、プロジェクトで繰り返し使用されています。いくつかの静的なパラメータを持つ
- 30. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
Kotlinの** val **は読み取り専用であるため、読み込み専用で十分でしょうか? –