【发布时间】:2013-05-20 16:37:40
【问题描述】:
我正在编写查询数据库以获取数据的代码。有一些类由Lists组成,但有时无法启动列表或其他属性,其值为null,所以我需要写list!=null || list.isEmpty或attribute != null,然后才能使用该属性.
不幸的是,很容易忘记它,而且我真的觉得每次操作属性时都这样做很难看。我准备写一些代码来解释一下。
public class SpotVo {
private Double avg;
private String brief;
private ArrayList<HotelVo> hotels;
private int id;
private ArrayList<byte[]> images;
private AddressVo location;
private String name;
private ArrayList<RestaurantVo> restaurants;
}
如您所见,这个类中有一些列表和其他属性,可以是null,也可以是空的,我能做些什么来避免吗?
【问题讨论】:
-
我认为避免这种丑陋代码的最好方法是始终编写简短、简单、简洁的方法,只执行一项基本任务。如果这样做,通常可以在每个方法的顶部执行一次干净的 null 检查,如果重要的内容为 null,则立即退出。我在学校有一位教授告诉我们“你编写的每个函数都应该少于 60 行”。这是我得到的一些最好的建议。
-
@jahroy "每个方法都应该少于 60 行"阿门,兄弟。
-
我学到了另一个版本,它踢了一个写方法的人有 10 行超出你的术语。
-
@ssj ^^ 我希望我能从那个评论中理解......
-
@jahroy - 如果你不理解它,你可能会更快乐。
标签: java database-design