1 方法命名设计
- 单一动词 render
- 动词+副词 renderSynchronously
-
2 方法返回类型设计
返回类型需要抽象
- 尽可能返回集合框架的接口,避免数组
- 确保集合接口只读
-
3 方法参数类型设计
arguments 形容方法参数
-
4 方法参数名称设计
that
- other
- another
- source
target
// 多项传输 - 参数类型非对等
public void add(Collection<Object> collection, Object... elements) {
}
// 多项传输 - 参数类型非对等
public void add(Collection<Object> collection, Object one, Object... others) {
}
// 多项传输 - 参数类型对等
public void addAll(Collection<Object> destination, Collection<Object> source) {
}
5 方法参数数量设计
Effective Java 建议参数不超过四个
- Java 8 Lambda 告诉用户最多使用3个