我有很多Java 1.4代码,我正在迁移到Java 5.我想修复关于在参数化类中使用原始类型的所有编译器警告,并且想知道是否有可以自动生成的工具转换像:
List myList = new ArrayList();
myList.add("foo");
String foo = (String) myList.get(0);
Run Code Online (Sandbox Code Playgroud)
至:
List<String> myList = new ArrayList<String>();
myList.add("foo");
String foo = myList.get(0);
Run Code Online (Sandbox Code Playgroud)
我知道泛型非常复杂,因此不要指望这样的工具能够在所有情况下选择最正确的参数化类型.但是,只要它可以处理简单的情况(如上所述),并且不会破坏我的代码,我会满意的.
同样,我想将所有old-skool循环更改为Java 5中引入的简化for循环.
这样的工具存在吗?
我会用Eclipse做到这一点.
选择需要升级的包结构,然后右键单击 - > Refactor - > Infer Generic Type Arguments
Imho它是您需要的起点.