Java接口本身不能被實例化,因為接口是抽象的,它只能定義方法的聲明,而沒有具體的實現。接口只能被類實現。
要解決這個問題,可以通過以下兩種方式來實例化接口:
interface MyInterface {
void myMethod();
}
class MyClass implements MyInterface {
@Override
public void myMethod() {
// 方法的具體實現
}
}
public class Main {
public static void main(String[] args) {
MyInterface myObject = new MyClass();
myObject.myMethod();
}
}
interface MyInterface {
void myMethod();
}
public class Main {
public static void main(String[] args) {
MyInterface myObject = new MyInterface() {
@Override
public void myMethod() {
// 方法的具體實現
}
};
myObject.myMethod();
}
}
在以上兩種方式中,都是通過創建一個實現了接口的類的實例對象來實現接口的實例化。