对不起,我想不出一个更好的标题。关于Java中内部类的两个问题(class A {class B {}})
我有一个A类和B类这是怎样的一个子类A的,就像这样:?
(有没有真正为它的正确名字是不是“子类”保留继承?)
class A {
int i = 0;
class B {
int j = 1;
}
}
class Test {
public static void main() {
A a = new A();
B b = a.new B();
A c = ??? b ??? // get "a" back
}
}
从B A的每个属性都可以访问,因此两者ai和bi,返回0。现在,我想知道它是否在某种程度上可以检索A型出的原始对象b,因为b包含a包含的所有内容?简单的铸造显然没有办法。
第二个:
class A {
void print() {
System.out.println("This is class A.");
}
class B {
void print() {
// <--- How to access print() of class A (like this.A.print() or smth)?
System.out.println("This is class B.");
}
}
}
你可以备选地也为我提供了一些很好的资源就这个话题,因为我已经太傻找到一个好为止。
在此先感谢。 :)
正确名称的内部类,我相信工作。 – tvanfosson 2008-12-04 00:35:33
我相信这是这个问题的重复(http://stackoverflow.com/questions/309737/how-to-refer-to-the-outer-class-in-another-instance-of-a-non-静态内部类) – 2008-12-04 00:38:27
谢谢丹,这帮了我很多!:) – balu 2008-12-04 00:49:35