Java通过接口

时间:2015-11-19 16:47:21

标签: java

我可以通过Java中的接口强加“状态”吗?我正在构建一个简单的API,允许客户注册“数据存储”,“数据集”和“数据元素”(数据库人员读取数据库,表和列),以及API提供者扩展基本API并为特定平台实现它。因此,MySQL提供程序将具有实现,oracle提供程序实现等等。

我正在考虑设置数据集接口和数据元素接口以及我希望为我的客户提供的“行为”。但是,我注意到有时候我需要确保实现的特定状态。

例如 -

当我想注册'数据集'时,我想确保'数据存储'已经'isConnected';

我还想确保在没有初始化“数据元素列表”的情况下,“数据集”实例永远不会返回给调用者

有没有办法将这个强加给那些实现我的界面?

1 个答案:

答案 0 :(得分:0)

如果你正在使用Java 8,你可以实现默认方法并使它们最终(我认为?),以便对可能的状态集施加限制。

其他替代方法是使用抽象类或使用普通类,该类将接口的实现作为构造函数参数并将其存储为私有变量。