A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hison_lian 中级黑马   /  2015-5-14 21:23  /  1151 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

匿名内部类具体怎么作为参数传递?

7 个回复

倒序浏览
通过构造方法或者通过匿名对象调用set方法,先来的老是爱发水帖,自己百度去
回复 使用道具 举报
/*
* 匿名内部类要作为参数传递的前提:
*                         有类、抽象类、或者接口存在时,用父类引用来创建匿名对象。
*                         一般当一个方法上有接口或者抽象类作为参数数,就用匿名内部类来实现。
*/
//定义个接口
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);
        }
}

回复 使用道具 举报
new 实现接口( ) | 父类构造器(实参列表)
{
//实现接口中的相关方法 或者 重写抽象父类中的方法
}
回复 使用道具 举报
作为参数 等于是个对象,就是没有名字的对象,用多了 就理解了 比较抽象
回复 使用道具 举报
new他的方法名,将这个作为参数就可以啊
回复 使用道具 举报
确实是水贴
回复 使用道具 举报
彭越 中级黑马 2015-5-14 23:37:20
8#
piaoguo飘过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马