java 匿名内部类的双大括号
2021/12/2 1:07:10
本文主要是介绍java 匿名内部类的双大括号,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 例子
- 匿名内部类作用
- 匿名内部类双大括号和HashMap
例子
public class Anonymous { public Anonymous() { System.out.println("原来的"); } public static void main(String[] args) { new Anonymous(){{ System.out.println("现在的"); }}; } }
双大括号是什么呢,第一个括号代表创建一个匿名内部类继承Anonymous类,第二个大括号表示里面代码是该匿名函数的构造函数,因为匿名函数没有名字所以只能用这种方式写它的构造函数
匿名内部类作用
可以快速的写出一个虚拟类的子类或者一个接口的实现类,所以其实本质创建一个类继承自父类,所以普通类也可以使用匿名内部类
匿名内部类双大括号和HashMap
public class Anonymous { public static void main(String[] args) { Map<Integer, Integer> map = new HashMap(){{ put(1, 100); put(2, 200); put(3, 500); put(4, 500); put(5, 500); }}; } }
现在再看这个就比较简单,创建了一个匿名内部类继承HashMap,因为是其子类,所以可以在匿名内部的构造函数内直接调用put方法往HashMap中添加键值对
这篇关于java 匿名内部类的双大括号的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南