通用语法符号<~>

问题描述:

与喜欢的NetBeans或IDEA IDE的工作,我已经看到了他们正在转换泛型类型为这个符号:通用语法符号<~>

private final List<String> ar = new ArrayList<~>(); 

但在抛出一个错误,一个简单的编辑结果用这个。顺便说一句Eclipse也不喜欢它。它是否以某种方式与类型擦除机制相连?

+0

是,THX。所以这个代字号是IDE特定的? – 4lex1v 2012-03-28 20:42:47

你会在IntelliJ中看到它的颜色不同!

这是因为它使用了代码折叠隐藏的代码,但你不能写这样用Java 6

在Java 7,你可以写

private final List<String> ar = new ArrayList<>();