黑马程序员技术交流社区
标题:
匿名内部类参数传递
[打印本页]
作者:
Hison_lian
时间:
2015-5-14 21:23
标题:
匿名内部类参数传递
匿名内部类具体怎么作为参数传递?
作者:
yapo
时间:
2015-5-14 21:45
通过构造方法或者通过匿名对象调用set方法,先来的老是爱发水帖,自己百度去
作者:
严晗哲
时间:
2015-5-14 22:29
/*
* 匿名内部类要作为参数传递的前提:
* 有类、抽象类、或者接口存在时,用父类引用来创建匿名对象。
* 一般当一个方法上有接口或者抽象类作为参数数,就用匿名内部类来实现。
*/
//定义个接口
interface name {
// 定义一个抽象的获取名字的方法
public abstract String getName();
}
public class NiMing {//主函数调用
public static void main(String[] args) {
showName();
}
// 定义一个输出名字的方法,通过匿名内部类把名字传入。
public static void showName() { //相当于把接口作为形参
//用一个字符串记录匿名内部类返回的姓名
String name = new name() { //new inter()创建匿名对象,{}花括号里
public String getName() { //的内容是在实现接口方法,也就是可以把
return "张三"; //new inter(){包括里面内容}看做一个匿名
} //对象
}.getName(); //最后用对象.getName()来调用方法。
System.out.println(name);
}
}
作者:
尹佳鑫
时间:
2015-5-14 22:49
new 实现接口( ) | 父类构造器(实参列表)
{
//实现接口中的相关方法 或者 重写抽象父类中的方法
}
作者:
大可乐
时间:
2015-5-14 23:10
作为参数 等于是个对象,就是没有名字的对象,用多了 就理解了 比较抽象
作者:
杨海林
时间:
2015-5-14 23:16
new他的方法名,将这个作为参数就可以啊
作者:
唐泉银
时间:
2015-5-14 23:27
确实是水贴
作者:
彭越
时间:
2015-5-14 23:37
piaoguo飘过
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2