Java

Files
.java
Formats as
google-java-format
Lints
Every rule that reads its code
In ur.toml
[format.java]

Formatted

Cart.java, as written
import java.util.List;
class Cart { int subtotal(List<Item> items) { int sum = 0; for (Item item : items) { sum += item.price() * item.quantity(); } return sum; }
    String label(Item item){return item.name()+" x"+item.quantity();} }
ur format --style google-java-format Cart.java
import java.util.List;

class Cart {
  int subtotal(List<Item> items) {
    int sum = 0;
    for (Item item : items) {
      sum += item.price() * item.quantity();
    }
    return sum;
  }

  String label(Item item) {
    return item.name() + " x" + item.quantity();
  }
}

Try it in the playground →

Versions

Ur reads Java as the profiles below name it. Name the versions a project targets in target; without it, Ur reads java-27.

ProfileDialect
java-8Javac
java-11Javac
java-17Javac
java-21Javac
java-25Javac
java-27Javac