摘要:
绝大多数方法和构造器对于传递给他们的参数值都会有某些限制。例如索引值必须是非负数,对象引用不能为null,等等。 应该在文档中清楚地指明所有这些限制,并且在方法体的开头出检查参数,以强制施加这些限制。这是“应该在发生错误之后尽快检测出错误” 这一普遍原则的一个具体情形。 如果传递无效的参数值给方法,这个方法在执行之前先对参数进行了检查,那么它很快就会失败,并且清楚的抛出适当的异常。如果没有检查它 ... 阅读全文
posted @ 2015-05-06 15:57
wangliyue
阅读(780)
评论(0)
推荐(0)
摘要:
《Effective Java》第二十九条 阅读全文
posted @ 2015-05-06 10:36
wangliyue
阅读(129)
评论(0)
推荐(0)
摘要:
如第二十五条所述,参数化类型是不可变的。类型Type1和Type2而言,不管Type1与Type2的关系,List既不是List的子类型,也不是也不是它的超类型。那么按理来说我们声明了 一个List的变量,应该只能把Object类型的对象放入其中,但是我们知道可以把Object的子类放入其中。 同样我们声明了一个List的变量,不仅仅可以把Number类型的对象放入其中,也可以把Integer和L... 阅读全文
posted @ 2015-05-06 09:17
wangliyue
阅读(158)
评论(0)
推荐(0)

浙公网安备 33010602011771号