[解決済み] Kotlinの静的メソッドと変数
2022-02-01 04:40:20
質問
クラスインスタンスをパブリックスタティック変数に保存できるようにしたいが、Kotlinでこれを行う方法がわからない。
class Foo {
public static Foo instance;
public Foo() {
instance = this;
}
}
解決方法は?
Java の静的フィールドに最も近いのはコンパニオン・オブジェクトです。それらのドキュメントリファレンスはこちらでご覧になれます。 https://kotlinlang.org/docs/reference/object-declarations.html#companion-objects
Kotlinで書くと、次のようなコードになります。
class Foo {
companion object {
lateinit var instance: Foo
}
init {
instance = this
}
}
フィールドやメソッドを Java の呼び出し元に対して静的なものとして公開したい場合、以下のようにします。
@JvmStatic
アノテーションを使用します。
class Foo {
companion object {
@JvmStatic lateinit var instance: Foo
}
init {
instance = this
}
}
関連
-
[解決済み] kotlinで "instanceof "クラスを確認する方法は?
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] KotlinのソースファイルからJavaのソースファイルへの変換方法
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
-
[解決済み】Kotlinと新しいActivityTestRule:@Ruleはpublicでなければならない
-
[解決済み】Kotlinのダブルバング(!)演算子とは?
-
[解決済み】Kotlin Androidでデータクラスに空のコンストラクタを作成する方法
-
[解決済み】JavaからKotlinの拡張関数にアクセスする
-
[解決済み] Kotlinの静的拡張メソッド
-
[解決済み] '変数'が変更可能なプロパティであるため、'型'へのスマートキャストは不可能である。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Swiftの「if let」文がKotlinで同等であること
-
[解決済み] Kotlinの静的メソッドと変数
-
[解決済み] Kotlin : インタフェース Queue のコンストラクタがない。
-
[解決済み] Kotlinの'let'キーワードの目的は何ですか [重複]。
-
[解決済み】Kotlin : パブリック get プライベート set var
-
[解決済み] Kotlin の単一感嘆符
-
[解決済み] Kotlinのトライウィズリソース
-
[解決済み] if式でのBoolean?の使用
-
[解決済み] Kotlinでrun、let、apply、also、withを使うべき例
-
[解決済み] Kotlinでリソースからテキストファイルを読み込むには?