在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