首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Effective-Java
只因后端
创建于2023-04-25
订阅专栏
Effective-Java学习
等 4 人订阅
共89篇文章
创建于2023-04-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
06. 避免创建不必要的对象
6. 避免创建不必要的对象 在每次需要时重用一个对象而不是创建一个新的相同功能对象通常是恰当的。重用可以更快更流行。如果对象是不可变的(详见第 17 条),它总是可以被重用。 作为一个不应该这
08. 避免使用Finalizer和Cleaner机制
8. 避免使用 Finalizer 和 Cleaner 机制 Finalizer 机制是不可预知的,往往是危险的,而且通常是不必要的。 它们的使用会导致不稳定的行为,糟糕的性能和移植性问题。 Fi
56. 为所有已公开的 API 元素编写文档注释
56. 为所有已公开的 API 元素编写文档注释 如果 API 要可用,就必须对其进行文档化。传统上,API 文档是手工生成的,保持文档与代码的同步是一件苦差事。Java 编程环境使用 Javad
66. 明智审慎地本地方法
66. 明智审慎地本地方法 Java 本地接口(JNI)允许 Java 程序调用本地方法,这些方法是用 C 或 C++ 等本地编程语言编写的。从历史上看,本地方法主要有三种用途。它们提供对特定于平
68. 遵守被广泛认可的命名约定
68. 遵守被广泛认可的命名约定 Java 平台有一组完善的命名约定,其中许多约定包含在《The Java Language Specification》[JLS, 6.1]。不严格地讲,命名约定
37. 使用EnumMap替代序数索引
37. 使用 EnumMap 替代序数索引 有时可能会看到使用 ordinal 方法(详见第 35 条)来索引到数组或列表的代码。 例如,考虑一下这个简单的类来代表一种植物: 现在假设你有一组
19. 要么设计继承并提供文档说明,要么禁用继承
19. 要么设计继承并提供文档说明,要么禁用继承 条目 18 中提醒你注意继承没有设计和文档说明的「外来」类的子类化的危险。 那么对于专门为了继承而设计并且具有良好文档说明的类而言,这又意味着什么
13. 谨慎地重写 clone 方法
13. 谨慎地重写 clone 方法 Cloneable 接口的目的是作为一个 mixin 接口 (详见第 20 条),公布这样的类允许克隆。不幸的是,它没有达到这个目的。它的主要缺点是缺少 cl
【2】当构造方法参数过多时使用 builder 模式
静态工厂和构造方法都有一个限制:它们不能很好地扩展到很多可选参数的情景。请考虑一个代表包装食品上的营养成分标签的例子。这些标签有几个必需的属性——每次建议的摄入量,每罐的份量和每份卡路里 ,以及超过
【1】考虑使用静态工厂方法替代构造方法
一个类允许客户端获取其实例的传统方式是提供一个公共构造方法。 其实还有另一种技术应该成为每个程序员工具箱的一部分。 一个类可以提供一个公共静态工厂方法,它只是一个返回类实例的静态方法。 下面是一个 B