【发布时间】: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。接口不应该携带状态。因此,static和default方法都不是更好,因为两者都无法做到这一点。 -
是 GuidGenerator 是实体实现的