解决这个问题您需要知道,但凡是带有“<>”类似的类,都是指可以植入泛型的类。当你不指定时默认为Object类型。当您显式定义<>,是必须指定泛型的类型的,否则编译不通过,当JVM遇到<>符号时,就默认认为,用户要为该泛型类指定类型了,要么给值,要么把这个符号删掉。无法确定该数据类型时,也就无法进行后续一系列操作。比如我们通常定义ArrayList
```java
// 合法定义 JDK1.5之后?
List<Integer> list = new ArrayList<>();
// 合法定义, JDK 1.5
List<Integer> list = new ArrayList<Integer>();
// 合法,不指定泛型
List list = new ArrayList();
// 不合法
List<> list = new ArrayList<>():
```