前几天,考了阿里编码规范刚好80险过,总结出以下例题,答案有错,欢迎评论
1.关于方法的返回值是否可以为null,下列说法正确的是(BCD)
A.方法的返回值可以为null,如果是集合,必须返回空集合
B.方法的返回值可以为null,不强制返回空集合,或者空对象等
C.方法实现者必须添加注释,充分说明什么情况下会返回null值
D.防止NPE是调用者的责任
A.测试数据入库时加特殊前缀标识
B.测试数据使用独立的测试库
C.自动回滚单元测试产生的脏数据
D.无须区别,统一在业务代码中进行判断和识别
A.不要使用count(列名)或count(常量)来替代count(*)
B.count(列名)会统计值为null的行,而count(*)不会统计
C.当某一列的值全是NULL时,count(列名)返回0
D.在程序代码中写分页查询逻辑是,若count为0应直接返回。以避免执行后面的查询