通用语法符号<〜>

4le*_*x1v 4 java ide generics

使用像NetBeans或IDEA这样的IDE,我发现他们正在将泛型类型转换为这个符号:

private final List<String> ar = new ArrayList<~>();
Run Code Online (Sandbox Code Playgroud)

但是在简单的编辑器中使用它会导致抛出错误.BTW Eclipse也不喜欢它.它是否与类型擦除机制有某种联系?

Pet*_*rey 12

您将在IntelliJ中看到它的颜色不同!

这是因为它使用代码折叠来隐藏代码,但是你不能在Java 6中以这种方式编写代码.

在Java 7中,您可以编写

private final List<String> ar = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)