报告可以更改为更抽象(更弱)类型的变量和方法返回类型。 这使代码更抽象,因此可重用性更高。

示例:


  // 形参类型可以削弱为 java.util.List
  void processList(ArrayList<String> list) {
    if (list.isEmpty()) return;
    System.out.println("Processing");
    for (String s : list) {
      System.out.println("String: " + s);
    }
  }

启用下面的仅削弱为接口复选框可以仅在类型可以削弱为接口类型时报告问题。

启用下面的不建议削弱声明为 'var' 的变量复选框可以防止报告使用 'var' 关键字声明的局部变量 (Java 10+)

停止类意在防止类削弱至低于停止类的程度,即便可能出现这种情况,也能予以防止。 在某些情况下,这可能会提高可读性。