[解決済み] dartでenumにメソッドや値を追加する
2022-07-02 06:17:48
質問
javaでenumを定義するとき、以下のようなことができます。これはDartで可能ですか?
enum blah {
one(1), two(2);
final num value;
blah(this.value);
}
どのように解決するのですか?
Dart 2.6から、クラス(Enumを含む)に拡張子を定義することができます。
enum Cat {
black,
white
}
extension CatExtension on Cat {
String get name {
switch (this) {
case Cat.black:
return 'Mr Black Cat';
case Cat.white:
return 'Ms White Cat';
default:
return null;
}
}
void talk() {
print('meow');
}
}
例
Cat cat = Cat.black;
String catName = cat.name;
cat.talk();
もう一つ実例を紹介します(スイッチの代わりに定数マップを使用します)。 https://dartpad.dartlang.org/c4001d907d6a420cafb2bc2c2507f72c
関連
最新
-
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 実装 サイバーパンク風ボタン