キーがコンパイルタイプとして文字列であることを確認する以外に、他に利点はありますか?またはそれを省略できますか?私が保存している値は、複数のタイプにすることができます
2 に答える
4
Map
ジェネリック型情報なしでの宣言は非推奨であり、ほとんどのIDEはここで警告を生成しています。これは、たとえそうであるとしても、そのままにしておくことが重要ですMap<Object, Object>
。また、キーがString
コンパイル時にあることを確認することは、実際にはかなりの量です。
技術的には、型はコンパイル中に消去されるため、コードの実行中に利点はありません。ただし、Java 5以降は、常にジェネリック型の情報を含める必要があります。
于 2012-05-13T16:38:45.143 に答える
2
を使用する利点は、Map<String, Object>
主にコードの読みやすさです。他の開発者がコードを読みやすくなり、キャスト操作も節約できます。ただし、コンパイル後にジェネリックは削除されるため、アプリケーションに実際の影響はありません。また、次のことも確認できます。java 5 でジェネリックが導入された理由
于 2012-05-13T17:01:00.600 に答える