The official documentation
 我不清楚要提取它们之间的真正差异。
为了更容易理解,有人可以举一个例子或场景吗?

java - 导航到IntelliJ IDEA中的声明,类型声明,实现和有什么区别?-LMLPHP

最佳答案

考虑以下示例代码。光标位于m中的m.aMethod();或同一行中的aMethod处。

Main.java

public class Main implements MyInterface {

  public static final void main(String args []) {
    MyInterface m = new Main();
//              ^1

    m.aMethod();
//  ^ Declarations will bring you to 1, the declaration of the variable (m)
//    Type Declaration will bring you to 2, the declaration of the type of the variable (MyInterface)
    m.aMethod();
//       ^ Declaration will bring you to 3, the declaration of the method in the type (MyInterface) of the variable
//         Implementation(s) will bring you to 4, the declaration of the method implementing the interface method
  }

  public void aMethod() {
//            ^4
  }
}


MyInterface.java

public interface MyInterface {
//               ^2
  public void aMethod();
//            ^3
}

关于java - 导航到IntelliJ IDEA中的声明,类型声明,实现和有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58521237/

10-16 21:37