簡體   English   中英

Java,Collection構造函數

[英]Java, Collection constructor

之間有什么區別:

TreeMap<String, String> myMap = new TreeMap<>();

TreeMap<String, String> myMap = new TreeMap<String,String>();

謝謝!

它們在java 7中是相同的,其中引入了菱形運算符<> 在舊版本的java中,鑽石運算符不起作用。

鑽石運算符為構造函數帶來了類型推斷。 java 5及更高版本中提供了泛型方法的類型推斷。 在java 7之前,要使用編譯器的類型推斷創建泛型類,必須使用泛型工廠方法,如static <K,T> Map<K,T> createMap()

第一個只適用於Java 7,第二個適用於Java 5+

沒有任何區別..! 它只是一種語言結構。 <>是新引入的運算符,稱為java 7中的diamond operator

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM