'我有3个字符串变量。'
String x, y, z;
after db call variables are set to
x= ; (blank)
y=null;
z=null;
after ternary condition
x= ; (blank)
y=no_value;
z=no_value;
then followed by if condition
if(!x.equals("no_value"))
{
print 1st;
return;
}
if((y.equals("no_value") && (z.equals("no_value"))
{
print 2nd;
return;
}
'在使用Tomcat的Windows操作系统上的eclipse中,它正常工作(在2个系统上检查)执行第二个if条件。
但是在部署到应用程序服务器(Solaris OS上的IBM Web领域)之后,它正在执行1st if条件。 (还检查了两个不同的服务器)
我想这是因为其他工作都已准备好部署到服务器上(我的工作是对现有应用程序的补充)。
但真正让我感到奇怪的是,我确信并且在if条件之前交叉检查输入,并确保两个环境中的变量相同。但是如何才能获得具有相同输入和输出的两种不同输出?同样的逻辑?'