gpt4 book ai didi

Java - 将属性与逻辑介词相关联

转载 作者:行者123 更新时间:2023-12-04 05:52:37 25 4
gpt4 key购买 nike

我有一系列适用于或不适用于我的对象的属性:

EVEN
ODD
POSITIVE
NEGATIVE
NEGATIVE_AND_ODD

并且它们中的每一个都适用于对象,如果某些逻辑陈述成立,即
EVEN iff num%2==0
ODD iff num%2!=0
POSITIVE iff num>0
NEGATIVE iff num<0
NEGATIVE_AND_ODD iff num < 0 and num%2==0

我有大量这些属性,可以随时添加新属性。属性彼此之间没有依赖关系,也不应该创建这样的依赖关系。

我需要一个方案,以便我的主类可以执行以下操作:
Go through the list of attributes
If this attribute fits its required logical predicate, then
add the attribute to my object

你会用什么样的工具来做这件事?

最佳答案

你可以试试这样的

 interface Attribute
{
public boolean matches(boolean someBoolean, int num);
}

然后实现每个属性,如
 class Even implements Attribute
{
public boolean matches(boolean someBoolean, int num)
{
// someBoolean is not important to this attribute
// but it may be in others
return num%2==0;
}
}

然后你可以制作一个数组(或列表或其他) Attribute ,并循环遍历它们。

关于Java - 将属性与逻辑介词相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900024/

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