Java Android stringToList: неопределенный тип - гуава - PullRequest
1 голос
/ 19 февраля 2012

Я работаю на Android SDK-NDK и у меня проблема со следующим фрагментом кода:

            case ColorArray:
                List<Color> lIdList = stringToList
                (   new Function<String, Color>() 
                    {
                        public Color apply(String pSubValue) 
                        {   return new Color(pSubValue);
                        }
                    }, 
                    lValue
                );
                break;

Это сообщение на FC16, которое Eclipse IDE дает:

The method stringToList(new Function<String,Color>(){}, String) is undefined for the type StoreActivity

Чтобы решить эту проблему, я добавил:

import com.google.common.base.Function;
import com.google.common.base.Joiner;
import com.google.common.collect.Lists;
import com.google.common.primitives.Ints;

import java.util.ArrayList;
import java.util.List;

Я также добавил 'guava-11.0.1.jar' в Project> Свойства> Путь сборки Java> Библиотеки.

Нопроблема не исчезнет.

Все комментарии и предложения высоко ценятся.

Ответы [ 2 ]

4 голосов
/ 19 февраля 2012

Класс StoreActivity не имеет метода stringToList, определенного с помощью этой подписи (stringToList(new Function<String,Color>(){}, String)), не так ли?

2 голосов
/ 19 февраля 2012

@ Xaerxess и Луи Вассерман

Вы правы. Определение метода - это то, чего не хватало для запуска кода. В последовательности определен метод stringToList:

private <TType> List<TType> stringToList(
                Function<String, TType> pConversion,
                String pValue) {
    String[] lSplitArray = pValue.split(";");
    List<String> lSplitList = Arrays.asList(lSplitArray);
    return Lists.transform(lSplitList, pConversion);
}

Это решило проблему. Спасибо за ценные комментарии и замечания.

...