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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • funbro1

    funbro1

    11 Aralık 2007
  • Tina Chen

    Tina Chen

    26 Mayıs 2012