【发布时间】:2017-12-19 04:18:29
【问题描述】:
我必须多次重复这样的代码:
if (!StringUtils.isEmpty(line[9])) {
tbl.setVal(line[9].charAt(0));
}
我可以像条件运算符一样清理这段代码,使其内联吗?我看过 C# 的示例,但找不到类似的 java 示例。
或者我可以把它抽象成一个函数吗?可以处理多种类型的通用函数?
我的目标是如果line[x] 的值为空,我不想调用setVal
【问题讨论】:
-
null和empty有区别 -
@Ravi 我刚刚更新了帖子...如果字符串
line的值为空,我希望不设置tbl中的对象。 -
条件运算符的操作数是表达式,不是语句,Java中的语句也不是表达式。你的标题仍然是
null。 -
听起来像是 XY 问题。如果您多次重复这些行,则单独重组它们不会有太大帮助。你需要从更高的层次来处理代码,并首先看看你能做些什么来避免重复。
-
@Holger 哈哈!我试图展示相同的方法......