SORU
28 ŞUBAT 2012, Salı


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
28 ŞUBAT 2012, Salı


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();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Kindness

    Kindness

    23 Ocak 2006
  • Moto Journal

    Moto Journal

    28 Mayıs 2007