为了实现接口的类型要求没有参数的构造函数,可以使用以下方法:
public interface MyInterface {
void myMethod();
default MyInterface() {
// 默认的无参构造函数
}
}
public interface MyInterface {
void myMethod();
static MyInterface createInstance() {
return new MyInterfaceImpl();
}
}
public class MyInterfaceImpl implements MyInterface {
private MyInterfaceImpl() {
// 私有构造函数
}
public void myMethod() {
// 实现方法
}
}
在这种情况下,可以使用 MyInterface.createInstance()
方法来创建实例,而不是直接调用构造函数。这样可以确保实现类的构造函数不会被外部访问,从而实现类型要求没有参数的构造函数。
领取专属 10元无门槛券
手把手带您无忧上云