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 static
o 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 static
fabrika yöntemi Maps.immutableEntry
vardır.
Dedin:
Map.Entry
Kendini 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.SimpleEntry
olduğu @since 1.6
sen 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.