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 匿名内部类的双大括号的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程