gpt4 book ai didi

java - 使用数组初始化语法有条件地添加 "optional items"?

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:32 25 4
gpt4 key购买 nike

我想知道我是否可以在这里轻松地使用 if 语句:

public Object[] tableItemFromVisit(Visit visit, boolean editable) {
return new Object[] {
visit.getIdVisit(),
visit.getProfession().getProfessionName(),
visit.getSpiProfessional().getFullName(),
RegularFunctions.getTimeFormat().format(visit.getVisitDate()),
RegularFunctions.toNormalCapitalizedText(visit.getVisitState()
.toString()), visit.getReason(),
if (editable) { "Edit" },
};
}

这个结构怎么称呼?数组规范还是什么?无论如何,如果变量“editable”为真,它必须有一个“编辑”字符串,如果它为假,则不需要任何东西......显然我不想写两个彼此太相似的 return 语句......

最佳答案

将上述数组构造为ArrayList 并返回其toArray?

这个想法的本质是做这样的事情。

ArrayList<Object> ret = new ArrayList<Object>(new Object[] {
visit.getIdVisit(),
visit.getProfession().getProfessionName(),
visit.getSpiProfessional().getFullName(),
RegularFunctions.getTimeFormat().format(visit.getVisitDate()),
RegularFunctions.toNormalCapitalizedText(visit.getVisitState()
.toString()), visit.getReason()
// don't add Edit item at all yet
})

if(editable)
ret.add("Edit");

return ret.toArray();

我不确定这种初始化是否有效,如果不行,也可以使用Arrays.toList,或者一个一个添加。

关于java - 使用数组初始化语法有条件地添加 "optional items"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229912/

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