钻石操作符,也就是我们说的泛型符号:<>

    jdk9我们将能够与匿名实现类共同使用钻石操作符(diamond operator)在 java 8 中如下的操作是会报错:anonymous classes can now use type inference

    1. package demo.diamodoperator;
    2. import java.util.HashSet;
    3. import java.util.Set;
    4. /**
    5. * 钻石操作符使用示例
    6. * 也就是我们说的泛型符号 <T>
    7. */
    8. public class DiamondOperator {
    9. public static void main(String[] args) {
    10. //jdk8以前:创建一个set对象
    11. // Set<String> set = new HashSet<>();
    12. //jdk9以后:可以与匿名实现类共同使用钻石操作符(diamond operator)
    13. //创建一个继承于HashMap的子类的匿名类对象
    14. //jdk8报错: anonymous classes can now use type inference
    15. // Set<String> set = new HashSet<>(){};
    16. //主要用来覆盖重写父类的一些方法
    17. Set<String> set = new HashSet<>(){
    18. @Override
    19. public String toString() {
    20. //todo 你增加的代码
    21. return super.toString();
    22. }
    23. };
    24. set.add("AAA");
    25. set.add("BBB");
    26. System.out.println(set);
    27. }
    28. }