Как я недавно начал программировать, я немного застрял в этой области кодирования.Проблема с вложенными классами Java
Урок программирования, названный вложенными классами. Но когда я хочу использовать его, он фактически не делает то, что хочет домашняя работа. Вот пример того, что мне нужно достичь:
public class Zoo {
...
public static class monkey {
...
}
}
и в главном
Zoo zoo1 = new Zoo();
...
zoo1.monkey.setage(int);
...
Но есть проблема здесь, что всякий раз, когда я хочу назвать обезьяну из zoo1, отладчик говорит, что это . не представляется возможным (Помните, что я хочу сделать это без создания экземпляра обезьяны)
заранее спасибо
Обновление: Я просто интересно, если это любопытный язык ограни то как сам оракул мог сделать это довольно легко с system.out.printf?
Спасибо за ваш вклад, но актуальная проблема заключается в том, что отладчик говорит, что сам класс обезьян не распознается. Поэтому я не могу просто написать: zoo1.monkey. Я все же могу написать Zoo.monkey. – lkn2993
Мои деньги - это преднамеренное ограничение языка (зачем обращаться к статическому внутреннему классу через конкретный экземпляр внешнего класса, когда внутренний класс не может получить доступ к полям экземпляра?), Но я мог ошибаться. Что говорит отладчик точно? – Vlad
В нем указано, что объект или поле не существует. – lkn2993