当前位置: 技术问答>java相关
关于inner class
来源: 互联网 发布时间:2015-01-27
本文导语: 看得我是一头雾水.那位能给点拨一下?谢了先. 1 inner是不是不会在另外生成.class了? 2 class Outer{ class Inner{} } class Another{ public void amethod(){ ...
看得我是一头雾水.那位能给点拨一下?谢了先.
1 inner是不是不会在另外生成.class了?
2 class Outer{
class Inner{}
}
class Another{
public void amethod(){
Inner i = new Inner();
}
}
这个例子是错的,说是在到了Another的时候Inner还不存在那,什么意思?下面一段为什么又没问题了?
class Outer{
public void mymethod(){
Inner i = new Inner();
}
public class Inner{}
}
1 inner是不是不会在另外生成.class了?
2 class Outer{
class Inner{}
}
class Another{
public void amethod(){
Inner i = new Inner();
}
}
这个例子是错的,说是在到了Another的时候Inner还不存在那,什么意思?下面一段为什么又没问题了?
class Outer{
public void mymethod(){
Inner i = new Inner();
}
public class Inner{}
}
|
class Outer{
class Inner{}
}
class Another{
public void amethod(){
Inner i = new Inner();
}
}
Outer是parent , Inner 和Another是Child.
parent 可以产生新的child.
但是child class不可以产生新的 sibling
class Inner{}
}
class Another{
public void amethod(){
Inner i = new Inner();
}
}
Outer是parent , Inner 和Another是Child.
parent 可以产生新的child.
但是child class不可以产生新的 sibling
|
仔细看一下吧,上边的当然是错的。
inner class 只能在内部使用。
上面的class Another 已经跑到class Another 外面去了!
下面当然可以,都在同一个类内部!
inner class 只能在内部使用。
上面的class Another 已经跑到class Another 外面去了!
下面当然可以,都在同一个类内部!
|
当然会产生另外的class了。一般名字都是MainClanssName$InerClassName.class
从别的类是不能访问的了,不然还叫Inner类?
从别的类是不能访问的了,不然还叫Inner类?
|
看书《thinking in java》