Kotlinのデータクラス内に列挙型をネストする方法はありますか?

ジュリアナ。

Kotlinのデータクラス内に列挙型をネストする方法はありますか?

data class D(val a:Any) {
    enum class E {F,G}
    ...
}

または、関数内でインラインで宣言しますか?

fun foo() {
    enum class E {F,G}
    doSomething()
}

列挙型を宣言できる場所のルールに関するドキュメントが見つかりません。

holi-java

現在、構文のkotlin仕様はありません。KotlinはJavaに基づいているため、仕様を検索する場合はJLSを参照できます。そのため、一部の仕様はKotlinでも適切です。

ネストされた列挙型は暗黙的に静的です。ネストされた列挙型の宣言で静的修飾子を冗長に指定することは許可されています。

本体内に列挙型を宣言することは不可能であることを意味し、内側内部クラスを持つことができないので、クラス(8.1.3)静的以外のメンバー定数変数を

そして、すべてのローカルクラス内部クラスです。

したがってenumクラスはlocal関数スコープとinnerクラス以外のどこでも宣言できます

あなたは必ずどこタイプを定義することができない場合は、順番にスコープを要求しようとすることができます:local> class> top、そしてkotlinコンパイラはあなたにあなたの正確なコンパイラエラーメッセージが表示されます。例えば:

IFあなたが定義するconst valローカル機能では、コンパイラは以下のようにエラーを報告します:

fun local() {
    const val foo="bar"
    // ^--- the modifier `const` is not applicable to `local variable`  
}

IFあなたが定義しconst val、共通のクラス/インタフェースでは、コンパイラは以下のようにエラーを報告します。

interface Foo {
  const val foo = "bar"
  //^--- `const val` only allowed on top-level or objects.
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

kotlinデータクラス内で列挙型を使用するにはどうすればよいですか

Kotlinでジェネリック型をデータクラスにする必要がある方法はありますか?

Kotlinに列挙型をネストする最良の方法は?

クラスの列挙型プロパティを使用可能なすべての列挙型に設定する方法はありますか?

非整数の列挙データ型を作成する方法はありますか?

通常のKotlinクラスからKotlinデータクラスを識別する方法はありますか?

リストまたは同様のデータ型を定義する方法はありますか。クラスに同じクラスの?

名前空間なしでc ++に列挙型をネストする方法はありますか?

C ++の列挙型クラスからランダムに取得する方法はありますか?

列挙型クラスを文字列(c ++)に変換する簡単な方法はありますか?

列挙型rawValueをその型にダウンキャストする方法はありますか?

サブクラスに列挙型を宣言させ、それをスーパークラスから抽象的な方法で参照させる方法はありますか?

オープンクラス内にクラスのプロパティを含む列挙型をネストすることは可能ですか?

typescriptの列挙型からキー/番号のリストを取得する簡単な方法はありますか?

C ++の列挙型に静的ポインタアドレスを格納する方法はありますか?

コンストラクターの列挙型にデフォルト値で値を割り当てるにはどうすればよいですか?

C#ネストされたクラスのカスタムデータ型(列挙型)のプロパティ内の属性を検証します

リスト内の多くの引数をデータクラスに提供するためのより良い方法はありますか?

型boolの基礎となる列挙型クラスを宣言する利点はありますか?

列挙してチェックする以外に、クラスでサブビューをフィルタリングする別の方法はありますか?

JetpackComposeの垂直スクロール可能ビュー内にLazyVerticalGridをネストする方法はありますか

テンプレートパラメータを強制的に列挙型または列挙型クラスにする方法は?

後でキャストするために列挙型を変数に配置する方法はありますか?

Javaのコンストラクターでジェネリック列挙型を割り当てる方法は?

リスト内のリストを列挙するためのより良い方法はありますか?

列挙型のバリアントを期待してそのデータを抽出するために使用できるマクロはありますか?

列挙型に汎用オブジェクトを保持させ、後で型キャストせずにアクセスする方法はありますか?

初期列挙値に応じて異なるコンストラクターを使用する方法はありますか?

クラスの特定のプロパティの列挙値を非表示にする方法はありますか?

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ