請查看以下示例。使用類名稱與接口名稱調用接口類對象之間的區別
public interface Testing {
public void go();
}
public class TestingImplements implements Testing {
@Override
public void go() {
}
}
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
Testing throughInterface = new TestingImplements();
TestingImplements directly = new TestingImplements();
}
}
我的問題是, 什麼優勢劣勢&我獲得通過throughInterface了直接。一點解釋會很有幫助。
Testing throughInterface = new TestingImplements();
代替,
TestingImplements directly = new TestingImplements();
這並不奇怪,這是首選的方法。 –
您展示的兩個示例是相同的(複製+粘貼失敗?) – DaniEll