老生常谈 java匿名内部类
更新时间:2016年07月21日 10:12:29 投稿:jingxian
下面小编就为大家带来一篇老生常谈java匿名内部类。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
匿名内部类:
1、匿名内部类其实就是内部类的简写格式。
2、定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口。
3、匿名内部类的格式: new 父类或者接口(){定义子类的内容}
4、其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。 可以理解为带内容的对象。
5、匿名内部类中定义的方法最好不要超过3个。
abstract class AbsDemo { abstract void show(); } class Outer { int x = 3; /* class Inner extends AbsDemo { int num = 90; void show() { System.out.println("show :"+num); } void abc() { System.out.println("hehe"); } } */ public void function() { //AbsDemo a = new Inner(); // Inner in = new Inner(); // in.show(); // in.abc(); AbsDemo d = new AbsDemo() { int num = 9; void show() { System.out.println("num==="+num); } void abc() { System.out.println("haha"); } }; d.show(); //d.abc();//编译失败; } } class InnerClassDemo4 { public static void main(String[] args) { new Outer().function(); } }
以上这篇老生常谈 java匿名内部类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot中的ImportSelector类动态加载bean详解
这篇文章主要介绍了SpringBoot中的ImportSelector类动态加载bean详解,ImportSelector接口是spring中导入外部配置的核心接口,根据给定的条件(通常是一个或多个注释属性)判定要导入那个配置类,在spring自动化配置和@EnableXXX中都有它的存在,需要的朋友可以参考下2024-01-01SpringCloud超详细讲解负载均衡组件Ribbon源码
在微服务中,对服务进行拆分之后,必然会带来微服务之间的通信需求,而每个微服务为了保证高可用性,又会去部署集群,那么面对一个集群微服务进行通信的时候,如何进行负载均衡也是必然需要考虑的问题2022-07-07Spring Security permitAll()不允许匿名访问的操作
这篇文章主要介绍了Spring Security permitAll()不允许匿名访问的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06
最新评论