2017-01-19 31 views
0

我使用的语法在以前版本的JDK的创造了一些Java代码的工作:如何在Eclipse中激活泛型类型警告?

List<String> myList = new ArrayList<String>(); 

但我想他们都更改为:

List<String> myList = new ArrayList<>(); 

我想知道如果Eclipse中可以给我一些警告这个问题?我快速浏览Java Compile Errors/Warnings Preferences,但我不确定选择哪个选项。

+0

似乎并不成为了这一个选项。根据项目的规模,您是否考虑过使用'awk'或'grep'来查找所有发生的事件?如果工作很多,你可以写一个脚本来改变它。 –

+0

这是将所有事件打印到控制台中的快捷方式。使用'ack'。你可以使用'sed'来替换,但是,如果出现的次数很少,'ack'会显示文件名和行号。 'ack“new。* <.+> \\(。* \\)”' –

+0

感谢您的回答,@ChristopherSchneider。这不是一个庞大的项目,但我会尝试你的方法。你能否提供它作为答案,以便我可以接受它? –

回答

1

对于eclipse霓虹灯(我很确定它适用于早期版本)有一个设置。

在首选项对话框中

Java - >编译器 - >错误/警告。

在为“泛型类型”节中设置“冗余类型参数”的东西合理的(我有它在警告)

1

似乎不是一个选项。根据项目的规模,您是否考虑使用awkgrep来查找所有发生的事件?

这是一个快速肮脏的事情打印到控制台的所有事件。它使用ack。您可以使用sed进行替换,但是,如果出现次数较少,ack将显示文件名和行号。 ack "=\s*new .*<.+>\\(.*\\)"