【问题标题】:JAVA 8 Interfaces method to generate guid for entity为实体生成 guid 的 JAVA 8 接口方法
【发布时间】:2016-09-08 11:45:22
【问题描述】:

我有一个问题,我正在尝试创建由类实现的接口。主要思想是通过生成的 UUID 进行前端和后端的通信,当新实体生成 UUID 时,如果它不是新实体,则使用现有的。

public interface GuidGenerator {
   default String handleGUID(String idGuid){
        return idGuid!= null ? idGuid : UUID.randomUUID().toString();
   }    
}

为了使这个接口方法在每次创建实体时都会生成 UUID,我应该进行哪些更改? 在这种情况下,哪个更好地使用接口的静态或默认方法?

【问题讨论】:

  • GuidGenerator和实体是什么关系?如果实体应该实现该接口,则无法以这种方式为它们分配 UUID。接口不应该携带状态。因此,staticdefault 方法都不是更好,因为两者都无法做到这一点。
  • 是 GuidGenerator 是实体实现的

标签: interface java-8 entity


【解决方案1】:

为什么不使用抽象类?

它就像一个接口,它实现了一些方法,并将一些方法留给子类来实现。

看这里:

https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html

【讨论】:

  • 因为该类已经扩展了一个抽象类,并且由于在 java 8 中引入了功能接口,我认为使用它们会很好
猜你喜欢
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 2012-08-01
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多