The official documentation
我不清楚要提取它们之间的真正差异。
为了更容易理解,有人可以举一个例子或场景吗?
最佳答案
考虑以下示例代码。光标位于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/