Var public static class AbstractMap.SimpleEntry<K,V>. Abstractİsmin bir kısmının sizi yanlış yönlendirmesine izin vermeyin : aslında bir sınıf DEĞİLDİRabstract (ancak üst seviyesi AbstractMap).
Bir olmasına ne demeli statico iç içe sınıf araçlar YAPMAYIN kapatıcı bir ihtiyaç AbstractMap, bunu oluşturmaya örneği bu derler cezası gibi bir şey bu yüzden:
Map.Entry<String,Integer> entry =
new AbstractMap.SimpleEntry<String, Integer>("exmpleString", 42);
Başka bir cevapta belirtildiği gibi, Guava'nın da kullanabileceğiniz uygun bir staticfabrika yöntemi Maps.immutableEntryvardır.
Dedin:
Map.EntryKendini kullanamıyorum çünkü görünüşe göre yeni başlatamadığım salt okunur bir nesneinstanceof
Bu tamamen doğru değil. Doğrudan (yani ile new) başlatamamanızın nedeni , bir interface Map.Entry.
Uyarı ve ipucu
Belgelerinde belirtildiği gibi, AbstractMap.SimpleEntryolduğu @since 1.6sen 5.0 yapışmış eğer öyleyse, o zaman sizin için kullanılabilir değil.
Bilinen başka bir sınıfı aramak için implements Map.Entry, aslında doğrudan javadoc'a gidebilirsiniz. Gönderen Java 6 sürümü
Arayüz Haritası.
Bilinen Tüm Uygulama Sınıfları :
Ne yazık ki 1.5 sürümü , kullanabileceğiniz bilinen herhangi bir uygulama sınıfını listelemiyor, bu nedenle kendi uygulamanızı uygulamakta sıkışmış olabilirsiniz.