Back to Intellij Community

ChainedMethodCall

java/java-impl/resources/inspectionDescriptions/ChainedMethodCall.html

2025.3-rc-2704 B
Original Source

Reports method calls whose target is another method call. The quick-fix suggests to introduce a local variable.

Example:

class X {
    int foo(File f) {
      return f.getName().length();
    }
  }

After the quick-fix is applied:

class X {
    int foo(File f) {
      final String name = f.getName();
      return name.length();
    }
  }

Use the inspection options to toggle warnings for the following cases:

  • chained method calls in field initializers, for instance, private final int i = new Random().nextInt();

  • chained method calls operating on the same type, for instance, new StringBuilder().append("x: ").append(new X()).append("y: ").append(new Y()).toString();.