黑马程序员技术交流社区

标题: 关于局部内部类 [打印本页]

作者: 任振铭    时间: 2015-9-27 09:43
标题: 关于局部内部类
写局部内部类时,可以不写他的外部类直接在方法中写内部类吗?也就是说内部类可以脱离外部类存在吗
作者: 水果牛牛    时间: 2015-9-27 09:45
不可以吧
作者: 任振铭    时间: 2015-9-27 23:07
水果牛牛 发表于 2015-9-27 09:45
不可以吧

我敲代码实验的结果是不可以,但是我不太理解,既然局部内部类是存在与方法中的,那么没有外部类也无所谓了,但是后来我想明白了,没有外部类又怎么会有方法呢,局部内部类必须在方法中,方法在类中,所以局部内部类无法脱离类而存在
作者: 水果牛牛    时间: 2015-9-28 10:08
任振铭 发表于 2015-9-27 23:07
我敲代码实验的结果是不可以,但是我不太理解,既然局部内部类是存在与方法中的,那么没有外部类也无所谓了, ...

你弄明白了就好
作者: lvfx    时间: 2015-9-28 12:08
菊部累不累
作者: yiranpanda    时间: 2015-9-28 12:27
累不累~
作者: 郭潮潮    时间: 2015-9-28 15:15
没有外部类的存在,就不能叫内部类吧
作者: 任振铭    时间: 2015-9-28 21:23
大大大卷 发表于 2015-9-28 12:03
没懂你的意思,什么叫脱离外部类而存在,
内部类是可以写在方法里的,
看代码

我的意思是这样的,以你的例子来说就是没有InnerDemo类
作者: 任振铭    时间: 2015-9-28 21:25
lvfx 发表于 2015-9-28 12:08
菊部累不累

老师真是躺着也中枪
作者: 任振铭    时间: 2015-9-28 21:27
yiranpanda 发表于 2015-9-28 12:27
累不累~

不累(类)
作者: 任振铭    时间: 2015-9-28 21:30
郭潮潮 发表于 2015-9-28 15:15
没有外部类的存在,就不能叫内部类吧

的确是,懂了
作者: syusouki    时间: 2015-9-28 22:16
可以用匿名内部类
作者: yangxuqiang    时间: 2015-9-28 22:21
应该不可以
作者: Orangeapp    时间: 2015-9-28 22:43
在内部类中怎么调用外部类的方法呢????
作者: 任振铭    时间: 2015-10-1 10:42
Orangeapp 发表于 2015-9-28 22:43
在内部类中怎么调用外部类的方法呢????

内部类可以直接访问外部内成员,所以直接调用就好了
作者: 任振铭    时间: 2015-10-1 10:43
syusouki 发表于 2015-9-28 22:16
可以用匿名内部类

匿名内部类也要写在外部类的成员方法中
作者: 任振铭    时间: 2015-10-1 10:45
yangxuqiang 发表于 2015-9-28 22:21
应该不可以

确实不可以




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2