正如我最近开始编程,我有点卡在这个编码领域。Java嵌套类问题
有一个名为嵌套类的编程课。但是,当我想要使用它时,它实际上不会做作业所需。这里是什么,我需要实现一个例子:
public class Zoo {
...
public static class monkey {
...
}
}
,并在主
Zoo zoo1 = new Zoo();
...
zoo1.monkey.setage(int);
...
但这里有一个问题,每当我想打电话从zoo1猴子,调试器说,这是。不可能的(请记住,我想这样做,而无需创建猴子的实例)
在此先感谢
更新:我只是想知道,如果它是一个有点语言LIMI那么oracle自己可以如何轻松地使用system.out.printf?
感谢您的贡献,但实际的问题是调试器说猴类本身不被识别。所以我不能只写:zoo1.monkey。我仍然可以编写Zoo.monkey。 – lkn2993 2013-02-28 10:52:24
我的钱就是因为这是语言的故意限制(为什么当内部类无法访问实例字段时,通过外部类的特定实例访问静态内部类?),但我可能是错的。调试器准确地说了些什么? – Vlad 2013-02-28 10:54:36
它表示该对象或字段不存在。 – lkn2993 2013-02-28 11:01:01