**译者注:我想提前说一下,这篇以及前两篇讲的其实都是API设计。比如这一篇就是告诉我们不要随便抛异常,比如我们构造FileInputStrea...
Item 58: 在可恢复的情况下使用checked exceptions,在程序错误时使用runtime exceptions Java语言提...
下周三(4.18)要与Bruce Eckel访谈,主题是Exception Handling相关,决定把Effective Java的异常处理这...
这条即是说,要尽量消除generic programming中的unchecked warnings。否则可能出现ClassCastExcept...
List<E> 对应的raw type就是List。泛型是Java 1.5引入的语法糖。这篇说的就是要要带上泛型参数,不要使用raw type,...
Java 1.5引入了自动装箱和自动拆箱。这在有些时候很方便,但是要谨慎选择。 它们的三个主要区别: 基本数据类型只有值,装箱基本类型是一个类。...
《优先考虑静态成员类而不是非静态成员类》。 可能由于我经验太少,这本书的题目总是要看半天。。 什么是静态成员类(static member cl...
《用函数对象表示策略》 这篇文章的题目我又是看了好久才懂。题目说的其实是,可以把函数当做对象,传给另一个函数作为参数。 有些语言支持函数指针、代...
《类层次优于标签类》这篇大概意思是说,不要把多种不同风格实例的类放到一个类里用标签区分,那样可读性很差。标签类过于冗余,容易出错,并且效率低下。...
文集作者