钻石操作符,也就是我们说的泛型符号:<>
jdk9我们将能够与匿名实现类共同使用钻石操作符(diamond operator)在 java 8 中如下的操作是会报错:anonymous classes can now use type inference
package demo.diamodoperator;
import java.util.HashSet;
import java.util.Set;
/**
* 钻石操作符使用示例
* 也就是我们说的泛型符号 <T>
*/
public class DiamondOperator {
public static void main(String[] args) {
//jdk8以前:创建一个set对象
// Set<String> set = new HashSet<>();
//jdk9以后:可以与匿名实现类共同使用钻石操作符(diamond operator)
//创建一个继承于HashMap的子类的匿名类对象
//jdk8报错: anonymous classes can now use type inference
// Set<String> set = new HashSet<>(){};
//主要用来覆盖重写父类的一些方法
Set<String> set = new HashSet<>(){
@Override
public String toString() {
//todo 你增加的代码
return super.toString();
}
};
set.add("AAA");
set.add("BBB");
System.out.println(set);
}
}