java - 需要建议 : static methods in JAVA interface

标签 java interface methods static

我有一个类正在处理将各种消息打印到控制台中,我们将此类命名为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/

相关文章:

java - 如何编写一个对某些参数返回 True 的私有(private)方法?

java - 在数组的返回方法中,将索引作为参数是不好的做法吗?

c - 将可变数量的参数传递给 C 函数

java - 如何拆分字符和整数的字符串,以便将字符串中存在的相同字符的相应数字相加?

java - Universal-Image-Loader 不保留显示的图像

WPF HiercharchicalDataTemplate.DataType : How to react on interfaces?

interface - Typescript-使用类作为接口(interface),为什么我必须实现私有(private)成员/方法?

java - 如何在 Java 中使用 iText 从 PDF 文件中删除页眉和页脚

java - 我在将多个部分用于 if/else 语句时遇到问题

java - 如何让扫描仪读取预设变量