Ошибка компиляции Java illegal start of expression
При компиляции выдаёт ошибку в этом куске кода
в 7 строчке void var3_5;
public List<SipResponseType> getReRegisterOnResponseTypesList() {
ArrayList<SipResponseType> arrayList = new ArrayList<SipResponseType>();
Account.SipResponseType[] arrsipResponseType = this.nano.reRegisterOnResponseTypes;
int n = arrsipResponseType.length;
int n2 = 0;
while (n2 < n){
void var3_5;
Account.SipResponseType sipResponseType = arrsipResponseType[n2];
if (sipResponseType == null) {
Object var3_7 = null;
} else {
SipResponseType sipResponseType2 = new SipResponseType(sipResponseType);
}
arrayList.add((SipResponseType)var3_5);
++n2;
}
return arrayList;
}
Ответы (1 шт):
Автор решения: ЮрийСПб
→ Ссылка
Ключевое слово void используется только в качестве типа возвращаемого значения метода, который ничего не возвращает. Использовать его как тип переменной - нельзя.
Не очень ясно, что вы хотели написать, но, помимо вышеуказанного, вы ещё и не инициализировали переменную. И если замените её тип на, например Object или SipResponseType, что вы, наверное и хотели написать, у вас будет уже другая ошибка, вроде бы NPE.
Скорее всего вы хотели что-то такое написать:
Account.SipResponseType sipResponseType = arrsipResponseType[n2];
if (sipResponseType != null) {
arrayList.add(new SipResponseType(sipResponseType));
}