gpt4 book ai didi

java - 使用 StringTemplate 生成条件代码

转载 作者:行者123 更新时间:2023-11-30 06:30:46 25 4
gpt4 key购买 nike

在我的项目中,我有一个像这样的 Device 类:

public class Device {
private Set<String> abilities = new HashSet<String>();

public Device(Set<String> abilities) {
this.abilities = abilities;
}

public Set<String> getAbilities() {
return abilities;
}
}

我正在初始化这个 Device 类:

Set<String> device1Abilities = new HashSet<String>();
device1Abilities.add("BadgeReader");
device1Abilities.add("TemperatureSensor");
device1Abilities.add("xyz");
Device d1 = new Device(device1Abilities);

在我的 stringTemplateFile 中,我正在使用

检索能力
$device.abilities :{ sc | abilities.add("$sc$"); }$

这将生成以下代码=>

abilities.add("BadgeReader");
abilities.add("TemperatureSensor");
abilities.add("xyz");

现在,我的要求是 ----- 我不想生成这行代码:

abilities.add("xyz");

我应该在什么条件下指定

 $device.abilities :{ sc | abilities.add("$sc$"); }$

这样它就不会生成那一行?

最佳答案

该计算确实属于模型,因此您应该对传递给模板的列表进行过滤。模板不应该弄清楚要显示哪些数据。它应该显示您的模型说它应该显示的数据。希望这会有所帮助。

关于java - 使用 StringTemplate 生成条件代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10200765/

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