0

キーがコンパイルタイプとして文字列であることを確認する以外に、他に利点はありますか?またはそれを省略できますか?私が保存している値は、複数のタイプにすることができます

4

2 に答える 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 に答える