Я новичок в Eclipse и Java.
Мне интересно, является ли следующая ошибка компилятором Eclipses или моей установкой.
Я определил открытый класс внутри открытого класса, чтобы определить тип возвращаемого значения для метода службы.
public class ServiceThing {
public class ReturnType {...}
public ReturnType serviceMethod (...) {...}
...
}
В классе, где я вызываю метод службы, я устанавливаю ReturnType для хранения сообщения по умолчанию:
ReturnType returnType = new ReturnType(...);
При попытке построить это я получаю следующие ошибки:
Рабочая область сборки: во время сборки произошли ошибки. Ошибки при запуске компоновщика «Java Builder» в проекте «XXXX.android». java.lang.ArrayIndexOutOfBoundsException
Ошибка сохранения: Ошибка сохранения; java.lang.NullPointerException
Я узнал, что требуемый синтаксис:
ServiceThing serviceThing = ...;
ReturnType returnType = serviceThing.new ReturnType(...);
Но компилятор все равно не должен генерировать исключение nullpointerException.