Я создал простой список классов.Что я хочу сделать, это создать метод в SLList, чтобы дать размер объекта SLList.Я хочу сделать это рекурсивно, однако следующий метод size (), который я создал, просто не работает.Я знаю другие способы реализовать это, такие как создание вспомогательного метода.Но что меня интересует, так это то, что мой size () не работает?Сообщение об ошибке «size () не определено для SLList.IntNode».Зачем?Поскольку я сделал вложенный класс IntMode просто общедоступным и нестатичным, почему он не может использовать метод, определенный в классе SLList?
public class SLList {
public class IntNode {
public int item;
public IntNode next;
public IntNode(int i, IntNode n) {
item = i;
next = n;
}
}
private IntNode first;
public SLList(int x) {
first = new IntNode(x, null);
}
public int size() {
if (first.next == null) {
return 1;
}
return 1 + first.next.size();
}
}
Я просто новичок в Java и совершенно не уверен встатичные вещи, особенно когда дело доходит до класса.Спасибо, что кто-нибудь ответил мне.