gpt4 book ai didi

Java——将数据输入与数据输出关联起来?

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:00 25 4
gpt4 key购买 nike

我正在寻找有关具有此功能的系统的基本设计的建议。

假设我有一个像这样的数据类:

Class nodeData
boolean aValue;
boolean bValue;
boolean cValue;

使用一些业务逻辑集,我为该数据表示的节点定义互斥的标题集。

例如,我定义这个标题:

Singular.YES means Only one of aValue, bValue, cValue is true
Singular.NO means 0 or more than 1 of aValue, bValue, cValue is true

或者这个:

aDefined.YES means aValue is true.
aDefined.NO means aValue is false.

或者这个:

totalTrue:.0 means 0 of the values are true
totalTrue.1 means 1 of the values are true
etc.

在每种情况下,同一集合中的标题彼此互斥,并且集合中的哪个标题适用于该数据基于某些硬编码的业务逻辑。

然后,每个特定的标题都与某些特定的功能相关联。例如,我可能会说“如果aDefined.YES,调用methodX”或“如果totalTrue.0,调用methodX,然后调用methodY”。

如果N是标题集的数量,那么就有N个!标题的组合,以及 N!相关功能的组合。如何完成:对于每个节点数据,找到与该数据关联的标题集。运行与每个标题相关的功能。

编辑:这不是一个 boolean 逻辑问题,这是一个设计问题。我的观点是,我需要一种健壮的方法,将数据集与给定任意业务逻辑的某个名称或子类关联起来。

最佳答案

跳过值部分
我认为这应该对你有帮助,但你的问题有点模糊。

//checking if one of the 3 bools are true
if((a&&!b&&!c)||(!a&&b&&!c)||(!a&&!b&&c))
Singular = Singular.YES
else
Singular = Singular.NO

//checking if one bool is true
if(a)
aDefined = aDefined.YES
else
aDefined = aDefined.NO

//checking how many bools are true
int i = 0;
if(a)
i++;
if(b)
i++;
if(c)
i++;
TotalTrue = i;

关于Java——将数据输入与数据输出关联起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821897/

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