这个和(这个)有什么区别?

Joh*_*ith 3 java recursion intellij-idea

public class classA implements interfaceA {

  @Override
  public Optional<T> methodA(String s) {
    return (this).methodA(s); // <-  IDEA doesn't underlines as recursion
  }

  @Override
  public Optional<T> methodB(String s) {
    return (this).methodB(s); // <- IDEA doesn't underlines as recursion
  }
Run Code Online (Sandbox Code Playgroud)
public class classA implements interfaceA {

  @Override
  public Optional<T> methodA(String s) {
    return this.methodA(s);  // <-  IDEA underlines as recursion
  }

  @Override
  public Optional<T> methodB(String s) {
    return this.methodB(s); // <- IDEA underlines as recursion
  }

Run Code Online (Sandbox Code Playgroud)

我还没有见过这样的形式。任何人都可以链接到文档的参考或解释通常形式和括号之间的区别吗?

Jor*_*orn 9

没有什么区别。您的示例中不需要这些大括号,应将其删除。

显然它也会导致 IntelliJ 的递归检测失败。这只是该功能中的一个小错误,并不表明代码的工作方式有所不同。