gpt4 book ai didi

grails - grails:一个字段,多个类

转载 作者:行者123 更新时间:2023-12-02 15:17:05 26 4
gpt4 key购买 nike

我想用Grails应用程序跟踪Motor。在某些情况下,电动机的位置会发生变化,但是位置类型也会发生变化。如何有效地存储当前位置?

第一次尝试是:

class Motor {
String motornumber
Locationtype lt
}

class Locationtype {
String type
}

class Machine {
String machinenumber
}

class Repaircompany {
String companyname
}

根据 Locationtype lt中的 {"Machine","Repair"}之一,Motor对象应存储电机所在的机器ID或维修公司ID。 “机器”是指:电动机已部署在机器上,“修理”是指:电动机正在维修中。

所以我想将 location字段作为 Motor内的字段,但是哪种类型?我知道,每次访问 location时,我都必须评估 lt

我在考虑特质中的某个 Realm 。我会偏离轨道吗?还是那条路要走?

最佳答案

这里有很多可能的解决方案,根据所提供的有限信息,没有一种方案比另一种更好。两种可能的解决方案:

最简单:将一个可为空的Machine字段和一个可为空的Repaircompany字段添加到Motor对象。然后,可以填充其中一个(或者从技术上来说,两个都可以填充),然后您可以根据需要从这些值中进行操作。

可能更好:创建一个Location基类(可以是抽象类),并从中扩展MachineRepaircompany。在Motor中,创建一个Location类型的字段,然后可以使用任一子类填充该字段。

对于这两种解决方案,您可能都不再需要Locationtype了。您可以确定是通过填充哪个字段(对于解决方案1)还是通过子类(对于解决方案2)来填充。

关于grails - grails:一个字段,多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54095369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com