比较下面的两个选项,我发现第一个选项更具可读性,但第二个选项更短,可能稍快一些。在这些例子中,是否有任何通常被认为更好的选择?
选项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();
答案 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)
答案 2 :(得分:1)
我个人总是会以“可读性”来处理代码。是必须的。这是因为如果您需要在以后编辑代码,您可以快速掌握正在发生的事情,并且将花费更少的时间来完成更新和/或补丁。