首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:走出旧,走进新

Java:走出旧,走进新
EN

Stack Overflow用户
提问于 2008-11-03 15:15:23
回答 26查看 4.6K关注 0票数 65

Java正在接近版本7。我突然想到,肯定有大量的教科书和培训手册在传授基于Java旧版本的方法,这些方法现在会有更好的解决方案。

您发现自己正在重构以利用最新版本的Java的一些样板代码情况,特别是那些您看到人们通过习惯的力量实现的情况?

EN

回答 26

Stack Overflow用户

回答已采纳

发布于 2008-11-03 15:51:36

枚举。替换

代码语言:javascript
复制
public static final int CLUBS = 0;
public static final int DIAMONDS = 1;
public static final int HEARTS = 2;
public static final int SPADES = 3;

使用

代码语言:javascript
复制
public enum Suit { 
  CLUBS, 
  DIAMONDS, 
  HEARTS, 
  SPADES 
}
票数 70
EN

Stack Overflow用户

发布于 2008-11-03 15:16:31

泛型,不再需要创建迭代器来遍历集合中的所有元素。新版本更好,更容易使用,更容易理解。

编辑:

之前:

代码语言:javascript
复制
List l = someList;
Iterator i = l.getIterator();
while (i.hasNext()) {
    MyObject o = (MyObject)i.next();
}

之后

代码语言:javascript
复制
List<MyObject> l = someList;
for (MyObject o : l) {
    //do something
}
票数 45
EN

Stack Overflow用户

发布于 2008-11-03 16:32:20

使用StringBuffer类型的局部变量执行字符串连接。除非需要同步,否则现在建议使用StringBuilder,因为这个类提供了更好的性能(可能是因为它是非同步的)。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/258954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档