1 方法命名设计

  • 单一动词 render
  • 动词+副词 renderSynchronously
  • 动词+名词 setName

    2 方法返回类型设计

  • 返回类型需要抽象

  • 尽可能返回集合框架的接口,避免数组
  • 确保集合接口只读
  • 返回快照数据 尽可能选择ArrayList

    3 方法参数类型设计

  • arguments 形容方法参数

  • parameters 请求参数

    4 方法参数名称设计

  • that

  • other
  • another
  • source
  • target

    1. // 多项传输 - 参数类型非对等
    2. public void add(Collection<Object> collection, Object... elements) {
    3. }
    4. // 多项传输 - 参数类型非对等
    5. public void add(Collection<Object> collection, Object one, Object... others) {
    6. }
    7. // 多项传输 - 参数类型对等
    8. public void addAll(Collection<Object> destination, Collection<Object> source) {
    9. }

    5 方法参数数量设计

  • Effective Java 建议参数不超过四个

  • Java 8 Lambda 告诉用户最多使用3个