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

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009