инициализация Guava ImmutableMap

Гуава предлагает хороший ярлык для инициализации карты. Однако я получаю следующую ошибку компилятора (Eclipse Indigo), когда моя карта инициализируется девятью записями.

Метод of(K, V, K, V, K, V, K, V, K, V) в типе ImmutableMap не применим для аргументов (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"
        );

Появляется сообщение, что

ImmutableMap имеет максимальный размер из четырех пар ключ-значение.

Очевидно, что это не может иметь место, но я не могу понять, что делать, чтобы увеличить размер моего инициализатора.

Может кто-нибудь сказать мне, чего не хватает?

130
задан user903724 7 March 2017 в 11:45
поделиться