拡張可能なキー値を持つマップを作成したいと思います。
現在、いくつかの列挙型を持つ共通のプロジェクトがあります。共通プロジェクトを依存関係として含めたメイン プロジェクトには、列挙型をキーとして使用するマップがあります。Map<SomeEnum, String>
SomeEnum を拡張してプロジェクト固有の値のセットを作成し、代わりにこれを Map で使用できる、ある種の Map を使用できるようにしたいと考えています。これは、開発者が事前定義された変数のキーのみを使用するように強制するためです。これが、私が使用していない理由です。Map<String, String>
列挙型は拡張できないことを知っているので、他の解決策もいただければ幸いです。
私が見ることができる限りの代替手段-これが不可能な場合-を持っていMap<String, String>
ますが、マップ内の文字列にある種のプロジェクト固有の検証を含めて、それがいくつかの列挙型の一部であることを確認します(つまり、いくつかの事前定義された変数)設定)。
読んでくれてありがとう。これが理にかなっていることを願っています。返信をお待ちしております。