Java编程:常见的几个错误
Java 中最常见的 5 个错误:
1、Null 的过度使用
避免过度使用 null 值是一个最佳实践。例如,更好的做法是让方法返回空的 array 或者 collection 而不是 null 值,因为这样可以防止程序抛出 NullPointerException。
2、忽视异常
我们经常对异常置之不理。然而,针对初学者和有经验的 Java 程序员,最佳实践仍是处理它们。异常抛出通常是带有目的性的,因此在大多数情况下需要记录引起异常的事件。别小看这件事,如果必要的话,你可以重新抛出它,在一个对话框中将错误信息展示给用户或者将错误信息记录在日志中。至少,为了让其它开发者知晓前因后果,你应该解释为什么没有处理这个异常。
3、并发修改异常
这种异常发生在集合对象被修改,同时又没有使用 iterator 对象提供的方法去更新集合中的内容。
4、违约
有时候,为了更好地协作,由标准库或者第三方提供的代码必须遵守共同的依赖准则。例如,必须遵守 hashCode和equals的共同约定,从而保证 Java 集合框架中的一系列集合类和其它使用hashCode和equals方法的类能够正常工作。不遵守约定并不会产生 exception 或者破坏代码编译之类的错误;它很阴险,因为它随时可能在毫无危险提示的情况下更改应用程序行为。
5、使用原始类型而不是参数化的
根据 Java 文档描述:原始类型要么是非参数化的,要么是类 R 的(同时也是非继承 R 父类或者父接口的)非静态成员。在 Java 泛型被引入之前,并没有原始类型的替代类型。Java 从1.5版本开始支持泛型编程,毫无疑问这是一个重要的功能提升。然而,由于向后兼容的原因,这里存在一个陷阱可能会破坏整个类型系统。
静态方法不能被覆盖,但如果它不是决定性的则可以被隐藏。
在字串池中创建的对象不能被全局编录控制,除非它被JAVA虚拟机所卸载。
只有方法和代码块能被同步标记。
本地类不能存取方法中的内部类。
-0.0 == 0.0是正确的。
Collection是一个接口,Collections是Collection的一个辅助类,提供一些Collection的操作。