在Java中没有接口的构造函数?

Java中,如果有接口:

public interface MyInterface{

}

然后MyInterface实现是:

class MyClass implements MyInterface {

public MyClass(int a) {

}

}

所以我的意思是,如果用户想MyInterface构造函数声明实例:

MyInterface mine = new MyInterface(2);

那不可能吗?

回答:

MyInterface mine = new MyInterface(2);

那不可能吗?

那就对了。你永远做不到

MyInterface mine = new MyInterface(2);

之后new你必须选择一个 实现了接口(*) ,如MyClass

MyInterface mine = new MyClass(2);

您可以将接口视为类的属性。比喻是形容词,例如“红色”。例如,创建一个红色的球(new RedBall())或一辆红色的汽车new

RedCar()new Red())是很有意义的,但是仅创建“红色”()没有任何意义(“红色代表 什么 ?”)。

(*)您可以通过执行以下操作来创建实现该接口的匿名类,new MyInterface() { ... }但从技术上讲您仍在实例化一个类。

以上是 在Java中没有接口的构造函数? 的全部内容, 来源链接: utcz.com/qa/398014.html

回到顶部