我有一个类正在处理将各种消息打印到控制台中,我们将此类命名为ConsoleMessages.java。这个类是公共(public)的、抽象的,它的所有方法都是公共(public)的、静态的。
我想为此类创建一个接口(interface)(我们称之为 PrintMessages)。我的意思是,ConsoleMessages.java 将实现 PrintMessages。
问题是,JAVA 不支持接口(interface)中的静态方法。
你会建议我做什么?
最佳答案
使用您想要的方法创建
PrintMessages
接口(interface)。使
ConsoleMessages
成为一个实现该接口(interface)的类。将所有方法从静态更改为非静态。强制将
ConsoleMessages
实例化为 singleton 。这可以通过多种方式实现,要么自己做,要么使用 Dependency Injection framework .
关于java - 需要建议 : static methods in JAVA interface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902284/