尽管这条建议看上去是显而易见的,但是它却常常被违反,因而值得再次提出来,当API的设计者声明一个方法将抛出某个异常的时候,他们等于正在试图说明...
收录了68篇文章 · 70人关注
尽管这条建议看上去是显而易见的,但是它却常常被违反,因而值得再次提出来,当API的设计者声明一个方法将抛出某个异常的时候,他们等于正在试图说明...
自jdk1.5以后java提供了更为高级的并发工具,他们可以完成wait和notify所能完成的工作。在java.util.conturrent...
首先说一个错误的说法:通过查看文档中是否出现synchronized修饰符,可以确认一个方法是否是线程安全的。线程安全性不是一种“要么全有要么全...
延迟初始化(lazy initialization)是延迟到需要域的值时才将它初始化的这种行为。如果 永远不需要这个值,这个域就永远不会被初始化...
当对象抛出异常之后,通常我们期望这个对象仍然保持在一种定义良好的可用状态之中,即使失败是发生在执行某个操作的过程中间。对于受检的异常而言,这尤为...
描述一个方法所抛出的异常,是正确的使用这个方法时所需要文档的重要组成部分,因此花点时间仔细的为每个方法抛出的异常建立文档是特别重要的。 始终要单...
在java1.5,java平台中增加了java.util.concurrent,这个包中包含了一个Executor Framework,这是一个...
如果方法抛出的异常与它所执行的任务没有明显的联系,这种情形物会使人不知所措。当方法传递由低层抽象抛出的异常时,往往会发生这种情况。除了使人感到困...
专题公告
Effective Java