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

© ztw 中级黑马   /  2014-7-28 20:17  /  816 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚看完匿名内部类,
可是不知道该什么时候使用匿名内部类啊??

3 个回复

倒序浏览
先说下,当事物内部还有事物的时候,就可以在类的内部定义一个类。也可以这么说,当一个类调用的数据全是另一个类中数据的时候,可以将该类定义在类的内部,就可以直接使用,而不用再去建立那个类的对象。
匿名内部类,就是当一个内部类中的方法只需要使用或功能用一次,而且该类有父类(继承或实现都OK)就可以使用匿名内部类,而任何类起码都是上帝的子民,所以说,只要单次使用的类就可以用匿名内部类。
回复 使用道具 举报
匿名内部类其实就是内部类,格式为new 父类或接口(){自己的代码}。我感觉匿名内部类用来临时创建实例,这个实例也不会被别人调用,比如现在就想另起一个线程(就这里用),就可以new Thread(){public void run(){自己的代码}}.start(),还有这个页面上就一个按钮,要给他实现点击的处理事件,就可以这样botton.setOnClick(new OnClickListentr(){实现接口中的方法}),总的来说是临时创建实例,这个实例只在这里用,这样写方便。我的水平有限,我是这样理解的
回复 使用道具 举报
当某个函数的参数是接口或者是抽象类的时候
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马