Aşağıdakileri yazmak güzel midir? > < İçindeDatatype belirtilmemiş Set
Set<Integer> integs = new HashSet<>();
, o kadar boş bırakmak gayet?
Aşağıdakileri yazmak güzel midir? > < İçindeDatatype belirtilmemiş Set
Set<Integer> integs = new HashSet<>();
, o kadar boş bırakmak gayet?
Java 7'den itibaren derleyici, karma kümesinin veri türünü iki kez yazmak zorunda kalmadan çıkaracaktır.
Derleyicinin türden türetmediği bazı senaryolar olmasına rağmen, daha karmaşık senaryolar için derleme hataları alabilirsiniz.
Bunun birçoğu here.
Evet, bu, Java 7'de, <>
'un elmas operatörü olarak adlandırıldığı bir özelliktir. Bakınız http://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html.
Sen tip parametrelerin bir boş küme ile genel bir sınıfın yapıcısı çağırmak için gerekli tip argümanları yerini alabilir documentation
açıklandığı gibi java 7 veya daha yüksek kullanıyorsanız Evet (<>) bağlamdan tür bağımsız değişkenleri anlaması derleyici sürece. Bu açılı ayraç çifti gayri resmi olarak pırlanta elmas olarak adlandırılır.
Evet. Sizin durumda, Java 7 ve sonraki sürümlerinde tamsayı olarak alacak. Doğrulamayı Java dokümantasyonundan öğrenebilirsiniz. http://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html
Evet, elmas operatörü '<>' anlaması olacak '' referans türünden jenerik türü olarak. Nereye gitti bu yineleniyor ... –
Pshemo
Ayrıca bkz http://stackoverflow.com/questions/4166966/what-is-the-point-of-the-diamond-operator-in-java-7 – Radiodef
Bu zaten yanıtlandı burada: http://stackoverflow.com/questions/8660202/what-does-mean-for-java-generics –