钻石操作符,也就是我们说的泛型符号:<>
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<>(){@Overridepublic String toString() {//todo 你增加的代码return super.toString();}};set.add("AAA");set.add("BBB");System.out.println(set);}}
