最近我经常不得不阅读这样的Java代码:
LinkedHashMap<String, Integer> totals = new LinkedHashMap<String, Integer>(listOfRows.get(0))
for (LinkedHashMap<String, Integer> row : (ArrayList<LinkedHashMap<String,Integer>>) table.getValue()) {
for(Entry<String, Integer> elem : row.entrySet()) {
String colName=elem.getKey();
int Value=elem.getValue();
int oldValue=totals.get(colName);
int sum = Value + oldValue;
totals.put(colName, sum);
}
}
由于冗长和嵌套的类型定义,简单的算法变得非常模糊。所以我希望我可以使用我的 IDE 删除或折叠类型定义,以查看没有以下类型的 Java 代码:
totals = new (listOfRows.get(0))
for (row : table.getValue()) {
for(elem : row.entrySet()) {
colName=elem.getKey();
Value=elem.getValue();
oldValue=totals.get(colName);
sum = Value + oldValue;
totals.put(colName, sum);
}
}
最好的方法当然是折叠类型定义,但是当将鼠标移到变量上时,将类型显示为工具提示。是否有可以执行此操作的 Java IDE 或 IDE 插件?