接口中的构造函数方法

2022-08-30 20:18:20

接口中的构造函数方法是否不好?


答案 1

为什么人们认为有人想要实例化界面?

我们要做的是强制实现者实现构造函数,就像其他接口方法一样。

接口就像一个合约。假设我有一个接口 Queue,我想确保实现者创建一个具有一个参数的构造函数,该构造函数创建一个单例队列(仅包含该元素的新队列)。为什么这不应该成为合同的一部分?对于至少Java接口,无法指定。


答案 2

它们是坏的,因为它们没有任何用处。从本质上讲,接口只是一个数据传递契约。接口没有附加任何实现,因此无需初始化,也不需要构造函数。

如果你需要某种初始化,你最好使用抽象类。


推荐