1
A
答えて
3
正しいですが、私もそれがない通常を行うことに注意します直接列挙インスタンスのタイプを参照するために多くの意味をなします。通常、次のようなコードを記述します。
void test(Foo foo) {
if (foo!=bar) {
print("Not bar!");
}
}
1
bar
は列挙されたインスタンスなので、それは単なる値であり、型ではありません。しかし、Foo
よりも具体的なタイプがあります。これには、接頭辞「\I
」を付けることができます。 gdejohnの答え@
void test(Foo foo) {
if (!is \Ibar foo) {
print("Not bar!");
}
}
関連する問題
- 1. 抽象クラスと列挙体
- 2. Javaの列挙は、私はこのような列挙型クラスを持つインデックス
- 3. 私は列挙型クラス持っ
- 4. Javaの列挙型は、私は列挙型を持つ条約
- 5. 抽象クラスを列挙型に拡張 - ストラテジックパターン
- 6. スイッチは、次のように私は列挙型を持つクラス
- 7. のtypedefと列挙型または列挙型クラス
- 8. Javaの列挙型クラス
- 9. Pythonの列挙型クラス
- 10. 文字列を持つクラスの列挙型
- 11. 列挙型クラス角括弧
- 12. C#列挙型は - 私は、次の列挙型のフラグを持つマスク
- 13. .NET私は、次の抽象クラスを持つ抽象クラスから
- 14. 静的メソッドのみを持つクラス - 列挙型かどうか
- 15. DBの列挙型または列挙型の列挙型
- 16. 割り当て列挙型クラスは
- 17. QMLコンポーネントの列挙型クラスのプロパティ
- 18. C++での最後の列挙型クラス
- 19. 列挙型の列挙型の列挙型へのアクセス
- 20. クラス階層に列挙型を変換
- 21. 列挙型クラスの型を列挙型クラスのテンプレートパラメータから推測しますか?
- 22. テンプレート化列挙型クラス演算子
- 23. 列挙型の中の列挙型
- 24. 列挙型の列挙型の作成
- 25. 列挙型内の列挙型
- 26. 私は列挙型持って
- 27. 列挙型ではなく、列挙型クラスをいつどのように使うべきですか?
- 28. 型パラメータを持つ抽象クラスを抽象クラスにキャストできません
- 29. クラスの列挙型の基本的な型を知るには?
- 30. 静的メソッドを持つサービスオブジェクトの構造体、クラスまたは列挙型?
通常、タイプを絞り込むことには同意しません。それが意味をなさない状況は、 'bar'や' baz'があなたが使いたい新しい属性やメソッドを宣言した場合です。 – gdejohn
もう一つの面白いケースがあります:オプションのセットをインスタンスのサブセット、例えば '\ Ioption1 | \ Ioption4 | \ Ioption5'のように狭めたい場合です。 –