当前位置: 首页 > 面试题库 >

Java接口静态方法解决方法?

太叔永新
2023-03-14
问题内容

我们有一个给定的REST接口:

POST /calculation
<data>abc</data>

可以根据服务器配置,通过不同的逻辑“计算器”来实现此计算。

现在,我们正在设计每个计算器必须实现的Java接口。该接口将为每个REST服务提供一个方法。

鉴于所有REST(和HTTP)调用都是无状态的,因此每个方法都应该是静态的。但是,您不能在Java接口中定义静态方法。有没有针对这种情况的好的解决方法?

我们可以将这些方法定义为非静态方法,然后仅创建一个计算器类的实例。通过在接口中使用static关键字似乎更清晰地表明这些方法是无状态的。


问题答案:

在我看来,您想要一个接口与声明为普通方法的接口以及一个实现类,然后简单地实例化此接口的单个​​实例。方法本身 本身 没有理由是静态的。



 类似资料:
  • 此具有方法 我迷路了...有人能解释一下吗

  • 问题内容: 我了解由于歧义性问题,抽象类或接口都不能包含既抽象又静态的方法,但是有解决方法吗? 我想要一个抽象类或一个接口,该接口要求在扩展/实现该类/接口的所有类中都包含静态方法。有没有办法在Java中做到这一点?如果没有,这可能是我使用Java的最后一根稻草… 编辑1:此问题的上下文是我有一堆类,现在称它们为Stick,Ball和Toy,它们在数据库中有一堆条目。我想创建一个称为Fetchab

  • 我在读有效的Java课本。第一项是关于使用静态工厂方法而不是公共构造函数。我的疑问是,如果我正在指定我如何在中指定静态工厂方法?因为Java不支持内部的静态方法。教材指定了如何创建包含公共静态工厂方法的不可实例化类。但是这些方法如何访问实现类的私有构造函数呢? 教材中说,如果要定义,请创建一个不可实例化的类,并在该类中包含静态工厂方法。但是类中定义的方法如何访问具体实现的私有构造函数 编辑:-以下

  • 问题内容: Java-8允许在接口内部定义静态方法,但仅通过接口名称限制其调用: 9.4:接口可以声明静态方法,这些方法在不引用特定对象的情况下被调用。 例如: 导致错误: 在JLS中,这种禁令经常有一种解释。在这种情况下,我没有发现任何详细信息。因此,我正在寻找对此规则的全面或权威的解释:为什么禁止通过特定的对象引用调用静态方法?它有什么坏处? 问题答案: 相当强烈的共识是,有关类的静态方法也不

  • 问题内容: 当我需要一堆无状态实用程序方法时,Java 8中的最佳实践是什么。有一个 不会 被任何人(即and)实现的接口是正确的吗?还是采用旧方法-具有并使用私有构造函数|| 更好?枚举? 问题答案: 接口的主要目的是提供一种类型和对该类型的操作词汇(方法)。它们之所以有用且灵活,是因为它们允许多个实现,并且实际上,它们旨在允许在类层次结构中不相关的实现。 问题问, 具有任何人都不会实现的接口是

  • 当我注意到现在可以在接口中定义静态和默认方法时,我正在通过接口学习。 请解释两者的区别,如果有一个我们什么时候会使用它的例子,那就好了。界面上有点混乱。