java基础复习笔记--集合知识总结之使用内部类初始化赋值

方式1:
import java.util.HashSet;
import java.util.Set;

public class DoubleBrace {
public static void main(String[] args) {
Set params = new HashSet();
params.add(“param one”);
params.add(“param two”);
params.add(“param three”);
params.add(“param four”);
}
}
方式2:
import java.util.HashSet;
import java.util.Set;

public class DoubleBrace {
public static void main(String[] args) {
Set params = new HashSet() {
{
add(“param one”);
add(“param two”);
add(“param three”);
add(“param four”);
}
};
}
}

总结分析:
那么第二种方式是怎么工作的呢?它创建了一个匿名的内部类,内部类能够访问父类的一些方法。在这个例子中,实际上就是创建了HashSet的一个子类,在内部类中能够使用add()方法。
对于这种解决方法我们要学到什么问题:
1、只要类不是final的,我们就可以使用内部类的方法对其进行初始化
2、初始化在构造之前进行(但在父类构造之后)

参考原文:https://blog.csdn.net/maoyeqiu/article/details/50052193

猜你喜欢

转载自blog.csdn.net/YerikStone/article/details/87896669
今日推荐