【发布时间】:2011-10-17 15:40:56
【问题描述】:
我有一个处理将各种消息打印到控制台的类,让我们调用这个类 ConsoleMessages.java。这个类是公共的和抽象的,它的所有方法都是公共的和静态的。
我想为这个类创建一个接口(我们称之为 PrintMessages)。我的意思是,ConsoleMessages.java 将实现 PrintMessages。
问题是,JAVA 不支持接口中的静态方法。
你会建议我做什么?
【问题讨论】:
-
是什么让您认为您需要在接口上使用静态方法?请说明您要完成的工作。
-
由于你在类上调用这些方法,而不是它的实例,我认为接口中不需要静态方法。
-
你正在倒退。定义接口然后实现功能。你正在做的事情听起来有各种各样的错误,并且从长远来看不太可能是非常可测试或可维护的。你想要完成什么?也许我们可以推荐一个替代设计。
标签: java interface methods static