Interface 用于为实体生成guid的JAVA 8接口方法

Interface 用于为实体生成guid的JAVA 8接口方法,interface,java-8,entity,Interface,Java 8,Entity,我有一个问题,我正在尝试创建由类实现的接口。其主要思想是通过生成的UUID为前端和后端进行通信,当新实体生成UUID时,它将生成UUID,如果它不是新实体,它将使用现有的UUID public interface GuidGenerator { default String handleGUID(String idGuid){ return idGuid!= null ? idGuid : UUID.randomUUID().toString(); } }

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

public interface GuidGenerator {
   default String handleGUID(String idGuid){
        return idGuid!= null ? idGuid : UUID.randomUUID().toString();
   }    
}
为了使该接口方法在每次创建实体时都生成UUID,我应该更改什么?
在这种情况下,对接口使用静态方法还是默认方法更好?

为什么不使用抽象类

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

请看这里:


因为该类已经扩展了一个抽象类,而且java 8中引入了函数接口,所以我认为最好使用它们
guidgeGenerator
和实体之间的关系是什么?如果实体应该实现该接口,则无法通过这种方式为它们分配UUID。接口不应承载状态。因此,
static
default
方法都不是更好的方法,因为它们都不能做到这一点