黑马程序员技术交流社区

标题: 匿名内部类参数传递 [打印本页]

作者: 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