Guava bir İmmutableMap başlatılıyor
Guava haritası başlatılıyor güzel kestirme bir yol sunuyor. Ancak harita benim başlatıcı dokuz girişleri geldiğinde derleyici hata (Eclipse Indigo).
Yöntem(K, V, K, V, K, V, K, V, K, V) tip İmmutableMap-damızlık için bağımsız değişkenler (String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String)
ImmutableMap<String,String> myMap = ImmutableMap.of(
"key1", "value1",
"key2", "value2",
"key3", "value3",
"key4", "value4",
"key5", "value5",
"key6", "value6",
"key7", "value7",
"key8", "value8",
"key9", "value9"
);
Mesajı İmmutableMap anahtar,değeri dört çift en büyük boyuta sahip olduğunu söylemek görünür. Belli ki, bu durumda olamaz ama benim başlatıcı boyutunu arttırmak için ne olduğunu çözemedim.
Eksik biri bana ne olduğunu söyleyebilir mi?
CEVAP
Hata iletisi, yalnızca bağımsız değişkenleri toplam ** 3, 10 beş çift içerdiğine dikkat edin. Bu tasarım gereği, İmmutableMap sınıfı of()
altı farklı yöntemleri, sıfır ve altı anahtar-değer çiftleri arasında kabul etmesini sağlar. K
V
farklı türleri olabilir çünkü of(...)
aşırı varags bir parametre kabul etmiyor.
ImmutableMap.Builder
seni istiyorum:
ImmutableMap<String,String> myMap = ImmutableMap.<String, String>builder()
.put("key1", "value1")
.put("key2", "value2")
.put("key3", "value3")
.put("key4", "value4")
.put("key5", "value5")
.put("key6", "value6")
.put("key7", "value7")
.put("key8", "value8")
.put("key9", "value9")
.build();
Dizi Scala içinde başlatılıyor...
Statik bir std::başlatılıyor göster<...
Guava ve apache eşdeğer kütüphaneler a...
Bir oluşturmak için Nasıl --- kendi ke...
Yeni bir etkinlik başlatılıyor etkinli...