キーがコンパイルタイプの文字列であること以外に、他にも利点がありますか?またはそれを放棄することはできますか?私が格納している値は複数のタイプにすることができますMap <String、Object>としてマップを宣言する利点はありますか?
0
A
答えて
4
Map
とジェネリックタイプの情報が指定されていない場合は、は非推奨のです。ここではほとんどのIDEが警告を生成しています。これは、たとえそれがMap<Object, Object>
であっても、残された重要なものです。また、コンパイル時にキーがString
であることを確認するには、実際にはかなりの時間がかかります。
技術的には、コンパイル時に型が消去されるため、コードの実行中に利点はありません。しかし、Java 5以来、ジェネリック・タイプの情報を常に含めるべきです。
2
Map<String, Object>
を使用する利点は、主にコードの可読性です。 他の開発者がコードを読む方が簡単ですし、キャスト操作もいくつか保存されます。 コンパイル後、ジェネリックは削除されるので、アプリケーションには実質的な影響はありません。 以下も参照できます。reason generics were introduced in java 5
+0
主に安全性を主に入力します。 – EJP
関連する問題
- 1. protobuf 3のmap <string、map <string、list <string> >>を実装する方法はありますか?
- 2. ScalaでJava Map <String、Object>引数を宣言しますか?
- 3. リストからのプロセスリストとマップ<Map <String、String >>
- 4. Stringを宣言する利点は何ですか?s = new String( "abc")。intern();オーバーストリングs = "abc"(またはその逆)
- 5. 宣言文字列を宣言することの利点は何
- 6. C++:マップ<string, int>をイテレータを使用してベクトル<map <string, int>>にプッシュバックしますか?
- 7. フォントフェイスを宣言するときに複数のフォントファイルタイプのソースを使用する利点はありますか?
- 8. 一般的に宣言された変数をグローバル変数として宣言することに利点はありますか?
- 9. Map <String、int []>のマップ方法は?
- 10. "new EventHandler"宣言の明示的な使用に利点がありますか?
- 11. map <string、pair <string、foo * >>とmap <string、pair <string、foo&>>の違いは何ですか?
- 12. C#で参照ライブラリを宣言することの利点は?
- 13. <String、String array>を使用してjavascriptでハッシュマップを宣言する
- 14. コレクションと自然な順序のマップ<Long、Map <String、String >>
- 15. Map <Integer、String>またはString []?
- 16. Scala Map [String、List [String]]をマップ[String、String]に変換する
- 17. x64としてアセンブリをコンパイルすることに利点はありますか?
- 18. Javaマップ<String、Map <String、Integer>を使用して結果を入力する
- 19. Map <String、MyValueObject>をxmlでjpaにマップする方法?
- 20. Map <String、String>パラメータまたはオブジェクトをRetrofit経由でPOSTリクエストに渡す方法はありますか?
- 21. @OneToMany関係で休止状態のMap <String、String>をマップすることは可能ですか?
- 22. MyBatis ResultSetとしてJSON ClobをMAP <String、String>に選択します。
- 23. Java地図のマップ(例:Map <String、Map <String、String >>)がシリアル化可能でない理由
- 24. HttpServletクラスを抽象として宣言する必要はありますか?
- 25. 変数の宣言と宣言の間に違いはありますか?
- 26. マップとしてクラス名を宣言できないのはなぜですか?
- 27. Java8は、マップ<Object、String>内の[List <Object>、String]を変換します。
- 28. map <string、string> in class
- 29. JPA Map <String、String>マッピング
- 30. リストからキャストできません<map <string、object >>リストに<map <string、string >>
'Map'は良いスタートです。 'Object'をもう少し正確にする方法を考えられますか?確かにあなたはオブジェクトに_何かをして、何らかのメソッドを呼び出しています。 –
同じマップに複数の型の値を格納することはできません。 –