1

拡張可能なキー値を持つマップを作成したいと思います。

現在、いくつかの列挙型を持つ共通のプロジェクトがあります。共通プロジェクトを依存関係として含めたメイン プロジェクトには、列挙型をキーとして使用するマップがあります。Map<SomeEnum, String>

SomeEnum を拡張してプロジェクト固有の値のセットを作成し、代わりにこれを Map で使用できる、ある種の Map を使用できるようにしたいと考えています。これは、開発者が事前定義された変数のキーのみを使用するように強制するためです。これが、私が使用していない理由です。Map<String, String>

列挙型は拡張できないことを知っているので、他の解決策もいただければ幸いです。

私が見ることができる限りの代替手段-これが不可能な場合-を持っていMap<String, String>ますが、マップ内の文字列にある種のプロジェクト固有の検証を含めて、それがいくつかの列挙型の一部であることを確認します(つまり、いくつかの事前定義された変数)設定)。

読んでくれてありがとう。これが理にかなっていることを願っています。返信をお待ちしております。

4

2 に答える 2

1

Map<YourInterface,String>が解決策です。あなたのenum実装を行いますYourInterface

于 2013-06-17T10:49:43.220 に答える