报告未在接口中公开的类中的 public 方法。

通过接口公开所有 public 方法对于维护松散耦合非常重要,并且对于某些基于组件的编程风格可能有必要。

示例:


interface Person {
  String getName();
}

class PersonImpl implements Person {
  private String name;

  // 正常: 方法在接口中公开
  @Override
  public String getName() {
    return name;
  }

  // 警告: 方法为 public
  // 但未在接口中公开
  public void setName() {
    this.name = name;
  }
}

使用有批注时忽略列表以指定特殊注解。 该检查将忽略使用其中一种注解进行批注的方法。

使用如果包含类未实现非库接口,则忽略选项,可以忽略未实现项目中任何接口的类中的方法。