🌐 AI搜索 & 代理 主页
Clone this repo:
  1. a05c98a [IfChainToSwitch] Create a new checker to suggest converting chains of if-statements into arrow switches, where feasible and helpful to readability by markbrady · 26 hours ago master
  2. f753448 Automatic code cleanup. by Liam Miller-Cushon · 33 hours ago
  3. e9d6dfd Clean up more end position handling by Liam Miller-Cushon · 2 days ago
  4. 76031ce Update JDK EA version from 26 to 27 by Liam Miller-Cushon · 3 days ago
  5. f3915ec Stop implementing DiagnosticPosition in ErrorPronePosition by Liam Miller-Cushon · 3 days ago

Error Prone

Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time.

public class ShortSet {
  public static void main (String[] args) {
    Set<Short> s = new HashSet<>();
    for (short i = 0; i < 100; i++) {
      s.add(i);
      s.remove(i - 1);
    }
    System.out.println(s.size());
  }
}
error: [CollectionIncompatibleType] Argument 'i - 1' should not be passed to this method;
its type int is not compatible with its collection's type argument Short
      s.remove(i - 1);
              ^
    (see https://errorprone.info/bugpattern/CollectionIncompatibleType)
1 error

Getting Started

Our documentation is at errorprone.info.

Error Prone works with Bazel, Maven, Ant, and Gradle. See our installation instructions for details.

Developing Error Prone

Developing and building Error Prone is documented on the wiki.

Links