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

  • booba1234

    booba1234

    22 Temmuz 2006
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • LimeFire

    LimeFire

    2 ŞUBAT 2012