请求对编码风格发表评论

时间:2014-08-08 08:19:47

标签: java coding-style

比较下面的两个选项,我发现第一个选项更具可读性,但第二个选项更短,可能稍快一些。在这些例子中,是否有任何通常被认为更好的选择?

选项1:

String query = "from User order by name";
ArrayList<User> result = (ArrayList<User>) session.createQuery(query).list();
return result;

选项2:

return (ArrayList<User>) session.createQuery("from User order by name").list();

3 个答案:

答案 0 :(得分:3)

Option 1更具可读性,而Option 2您想要做的就是单行。

同样Option 1冗余地使用局部变量result

我认为以下方式更好。

String query = "from User order by name";
return (ArrayList<User>) session.createQuery(query).list();

它是可读的,也没有冗余。

答案 1 :(得分:1)

普遍接受?

第一个。可能会稍快一点,但你需要花3秒钟才能了解其他事情。

这个artcle可能对你有好处

http://paul-m-jones.com/archives/276

答案 2 :(得分:1)

我个人总是会以“可读性”来处理代码。是必须的。这是因为如果您需要在以后编辑代码,您可以快速掌握正在发生的事情,并且将花费更少的时间来完成更新和/或补丁。