Я попытался найти подобную проблему, но безрезультатно. Если я изменил оператор с «! =» На «==», он печатает «{}». Кроме того, если я просто распечатываю переменную, которую я тестирую (current.myData), Integer, который он ссылается, распечатывает, как ожидалось. Однако каждый раз, когда я тестирую «current.myData! = Null», он выдает исключение нулевого указателя и завершает его. Любая помощь очень ценится!Java Generic Object Null Pointer Check Throwing Null Pointer Exception
public class LinkedQueue<E> implements QueueADT<E> {
@Override
public String toString() {
...
String exitVal = null;
final StringBuffer sb = new StringBuffer();
if (myFront.myData == null) {
exitVal = "{ }";
} else {
Node<E> current = myFront.myNext;
sb.append('{');
sb.append(myFront.myData);
while (current.myData != null) {
sb.append(", ");
sb.append(String.valueOf(current.myData));
current = current.myNext;
}
sb.append('}');
exitVal = sb.toString();
}
return exitVal;
}
Не это просто означает, что '' current' является null'? – MikeCAT