[解決済み] Kotilnでenumの "static "メソッドを作成するにはどうすればよいですか?
2023-05-10 17:41:25
質問
Kotlinでは、enumクラスに対して以下のような静的メソッドが用意されています。
values
と
valueOf
例えば、私はenum
public enum class CircleType {
FIRST
SECOND
THIRD
}
のような静的メソッドを追加するにはどうすればよいでしょうか?
random(): CircleType
? 拡張機能では対応できないようです。
どのように解決するのですか?
他のクラスと同じように、enumクラスでクラスオブジェクトを定義することができます。
enum class CircleType {
FIRST,
SECOND,
THIRD;
companion object {
fun random(): CircleType = FIRST // http://dilbert.com/strip/2001-10-25
}
}
そうすると、この関数を次のように呼び出すことができるようになります。
CircleType.random()
.
編集: 列挙定数エントリーの間のカンマと、コンパニオン・オブジェクトの前の閉じるセミコロンに注意してください。両方とも必須となりました。
関連
-
[解決済み] 式は、算術式またはスコープされていない enum 型でなければなりません。
-
[解決済み] Godotで文字列をenumに変換するには?
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Pythonで'Enum'を表現するにはどうしたらいいですか?
-
[解決済み] 既存の静的クラスに拡張メソッドを追加することはできますか?
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
-
[解決済み】静的定数文字列(クラスメンバ)
-
[解決済み] Java enumとpublic static finalフィールドを持つクラスとでは、どのような利点がありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Godotで文字列をenumに変換するには?
-
[解決済み] Typescript の enum スイッチが機能しない
-
[解決済み] Goでenumを表現する慣用的な方法は何ですか?
-
[解決済み] enumの項目名を取得する方法は?
-
[解決済み] angular2 のビューテンプレートで enum を渡す
-
[解決済み] Dart enumの "値 "を取得する方法
-
[解決済み] 逆引きでKotlinのEnumを効率的に使う?
-
[解決済み] Dartは列挙をサポートしていますか?
-
[解決済み] Rust では、enum の値を繰り返し処理する方法はありますか?
-
[解決済み] プログラムでenum型を列挙するには?