Java正在接近版本7。我突然想到,肯定有大量的教科书和培训手册在传授基于Java旧版本的方法,这些方法现在会有更好的解决方案。
您发现自己正在重构以利用最新版本的Java的一些样板代码情况,特别是那些您看到人们通过习惯的力量实现的情况?
发布于 2008-11-03 15:51:36
枚举。替换
public static final int CLUBS = 0;
public static final int DIAMONDS = 1;
public static final int HEARTS = 2;
public static final int SPADES = 3;
使用
public enum Suit {
CLUBS,
DIAMONDS,
HEARTS,
SPADES
}
发布于 2008-11-03 15:16:31
泛型,不再需要创建迭代器来遍历集合中的所有元素。新版本更好,更容易使用,更容易理解。
编辑:
之前:
List l = someList;
Iterator i = l.getIterator();
while (i.hasNext()) {
MyObject o = (MyObject)i.next();
}
之后
List<MyObject> l = someList;
for (MyObject o : l) {
//do something
}
发布于 2008-11-03 16:32:20
使用StringBuffer
类型的局部变量执行字符串连接。除非需要同步,否则现在建议使用StringBuilder
,因为这个类提供了更好的性能(可能是因为它是非同步的)。
https://stackoverflow.com/questions/258954
复制相似问题