博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匿名内部类
阅读量:4310 次
发布时间:2019-06-06

本文共 1045 字,大约阅读时间需要 3 分钟。

匿名内部类

1 interface IMessage{ 2     public void print(); 3 } 4 public class Newbegin{ 5     public static void main(String args[]) { 6         IMessage msg=new IMessage(){ 7             public void print(){ 8                 System.out.println("hello world!"); 9             }    10         };11         fun(msg); 12     }13     public static void fun(IMessage temp){14         temp.print();15     }16 }

 

通过这样的程序我们可以得出一个结论:基本上搞匿名内部类都是在接口或者抽象类的形式上完成

范例:在抽象类中使用匿名内部类

1 abstract class Message{ 2     public void print(){ 3         System.out.println(this.getInfo()); 4     } 5     public abstract String getInfo(); 6 } 7 public class Newbegin{ 8     public static void main(String args    []) { 9         fun(new Message(){10             public String getInfo(){11                 return "www.jiayou.com";12             }13         });14     }15     public static void fun(Message temp){16         temp.print();17     }18 }

 

强调了:一个普通类尽量不要再去由子类继承,能够继承的只是抽象类和接口,所以可以在普通类上使用匿名内部类的形式来定义子类,但是从正常的开发逻辑这些是错误的

 

转载于:https://www.cnblogs.com/Tony98/p/10412161.html

你可能感兴趣的文章
cocos2d lua的cclog 在logcat中显示
查看>>
雅礼学习10.4
查看>>
Dota2 荒神罪 破解
查看>>
TP控制器的操作
查看>>
Installing Oracle Database 12c Release 2(12.2) RAC on RHEL7.3 in Silent Mode
查看>>
使用Metasploit进行端口扫描
查看>>
[LeetCode] 258. Add Digits
查看>>
python3.5+ asyncio await异步详解
查看>>
android手机获取手机号
查看>>
Android和WCF通信 - 大数据压缩后传输
查看>>
TC中HTB的使用备注
查看>>
深入学习Redis(1):Redis内存模型
查看>>
当Eclipse爱上SVN
查看>>
hdu 4586 Play the Dice (概率+等比数列)
查看>>
阿里云api调用做简单的cmdb
查看>>
软考笔记
查看>>
ORACLE 日期函数
查看>>
【Java基础总结】数据库编程
查看>>
SVN commit:remains in tree-conflict错误的解决办法
查看>>
PHP不使用内置函数intval(),实现字符串转整数
查看>>