【发布时间】:2013-04-10 11:33:27
【问题描述】:
我有像
这样的字段变量1、变量2、变量3....等
我的条件是
if(variable1 != null && variable1 != 0 )
myobject.setFirstValue(variable1);
if(variable2 != null && variable2 != 0 )
myobject.setSecondValue(variable2);
if(variable3 != null && variable3 != 0 )
myobject.setThirdValue(variable3);
像这样,我有将近 15 个条件。有什么方法可以简单地编写所有这些条件。变量名称与我发布的不完全相同。它们与我发布的不同。
【问题讨论】:
-
你真的需要 15 个变量而不是一个数组吗?如果多个变量非空且非零,你真的要多次调用
setFirstValue吗? -
您的程序的性质是什么?你到底在用这些变量做什么?
-
我正在发送状态、城市、街道、名称等值。如果不为空,我需要设置这些值
-
@Jon Skeet 如果我放入列表或数组,我如何知道我需要设置哪个变量来设置哪个 setter 方法
-
您可以使用反射,但如果使用不当,这可能会变得有点讨厌。高度依赖于真实的变量名和 setter 名
标签: java loops if-statement