黑马程序员技术交流社区

标题: 匿名内部类小括号里面可以加参数吗? [打印本页]

作者: life55    时间: 2016-1-27 22:42
标题: 匿名内部类小括号里面可以加参数吗?
new Inter(){};

匿名内部类小括号里面可以加参数吗?

作者: 黑夜中那颗星    时间: 2016-1-30 10:14
如果Inter是个类或者是抽象类就可以,前提是要构造函数有参数,就跟平时new对象是一样的

如果是接口就不行,因为接口没有构造函数
作者: Mayer    时间: 2016-1-30 12:28
如果有参数好像必须有final修饰
作者: 毕秋    时间: 2016-1-30 19:02
看構造方法是否有參數
作者: life55    时间: 2016-1-30 20:39
Mayer 发表于 2016-1-30 12:28
如果有参数好像必须有final修饰

哪个地方要final修饰?
作者: life55    时间: 2016-1-30 20:56
毕秋 发表于 2016-1-30 19:02
看構造方法是否有參數

你说看哪个的构造方法?
作者: life55    时间: 2016-1-30 21:09
黑夜中那颗星 发表于 2016-1-30 10:14
如果Inter是个类或者是抽象类就可以,前提是要构造函数有参数,就跟平时new对象是一样的

如果是接口就不行 ...

嗯嗯.好像是这样的.谢谢
作者: Mayer    时间: 2016-1-31 12:06
life55 发表于 2016-1-30 20:39
哪个地方要final修饰?

刚刚试了,final修饰的是匿名内部类调用的变量,不是是其实际参数,小括号内的形式参数不用final修饰。
匿名内部类的父类如果是有带参的构造函数,匿名内部类就能用到形式参数。。
作者: life55    时间: 2016-1-31 16:15
Mayer 发表于 2016-1-31 12:06
刚刚试了,final修饰的是匿名内部类调用的变量,不是是其实际参数,小括号内的形式参数不用final修饰。
...

好的,知道了.谢谢
作者: life55    时间: 2016-2-2 12:55
life55 发表于 2016-1-31 16:15
好的,知道了.谢谢

恩.是的.差不多




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