改善 Java 程序的 N 个建议(五)

Updated on in Java with 655 views

建议98:建议采用的顺序是 List<T>、List<?>、List<Object>

List<T>、List<?>、List<Object> 这三者都是可以容纳所有对象,但使用顺序应该是先选 List<T>,次之List<?>,最后选择 List<Object>。

List<T> 是某个确定的类型,表示集合 List 的元素类型是T类型,具体类型在运行期内确定,可以进行诸如 add、remove 等操作。

List<?> 表示任意类型,不能进行增加、修改操作,因为编译器不知道 List 中容纳的是什么类型的元素,也无法校验类型是否安全,List<?> 读取的元素都是 Object 元素需要主动转型,所以经常用于泛型方法的返回值,它可以执行 remove、clear 等删除方法。

List<Object> 表示 List 集合中所有元素为 Object 类型,即也和前者一样都是可以容纳所有类型。可以进行读写操作,但是执行写入操作时需要向上转型,在读取数据后需要向下转型。

建议132:提升 Java 性能的基本方法

  • 不要在循环条件中计算
  • 尽可能把变量、方法声明为 final static 类型
  • 缩小变量的作用范围
  • 频繁字符串操作使用 StringBuffer 或 StringBuilder
  • 使用非线性检索
  • 覆写 Exception 的 fillInStackTrace
  • 不建议冗余对象

建议151:以技术员自律而不是工人

  • 熟悉工具
  • 使用IDE
  • 坚持编码
  • 编码前思考
  • 坚持重构
  • 多写文档
  • 保持程序版本的简单性
  • 做好备份
  • 做单元测试
  • 不要重复发明轮子
  • 不要拷贝
  • 让代码充满灵性
  • 测试自动化
  • 做压力测试
  • “剽窃”不可耻
  • 坚持向敏捷学校
  • 重里更重面
  • 分享
  • 刨根问底
  • 横向扩展

标题:改善 Java 程序的 N 个建议(五)
作者:Jeffrey