Java 将字符串设置为非空值

Java 将字符串设置为非空值,java,Java,我有两个字符串变量autocalator和secureCollateral。我需要设置collateral的值,以获得具有非空值的变量的值 我将代码编写为 if(autoCollateral!=null){ collateral=autoCollateral } if(secureCollateral!=null){ collateral=secureCollateral }. 如果两者都有价值,我需要设置它们中的任何一个……实现这一点的最佳方法是什么?语法方面会是这样 collat

我有两个字符串变量
autocalator
secureCollateral
。我需要设置
collateral
的值,以获得具有非空值的变量的值

我将代码编写为

if(autoCollateral!=null){
  collateral=autoCollateral
} 
if(secureCollateral!=null){
  collateral=secureCollateral
}.
如果两者都有价值,我需要设置它们中的任何一个……实现这一点的最佳方法是什么?

语法方面会是这样

collateral = autoCollateral!=null ? autoCollateral : secureCollateral
就语法而言,它将是

collateral = autoCollateral!=null ? autoCollateral : secureCollateral

我将测试
==null
,并反转操作数。如果可以的话,一定要做阳性测试-这是一种很好的编码风格。@Bohemian提供一些源代码?@Bohemian我也更喜欢这种方式,我只是使用了我的OP提到的条件,以确保她的清晰度。不过,我也认为这是个人品味的问题,而不是好的风格。@Thihara对4年前写的这个答案吹毛求疵。。。您的代码的含义与OP发布的代码的含义不完全相同:),即,如果SecureCultrality也为空。@Vikas是的,它是空的。再次读取:PI将测试
==null
,并反转操作数。如果可以的话,一定要做阳性测试-这是一种很好的编码风格。@Bohemian提供一些源代码?@Bohemian我也更喜欢这种方式,我只是使用了我的OP提到的条件,以确保她的清晰度。不过,我也认为这是个人品味的问题,而不是好的风格。@Thihara对4年前写的这个答案吹毛求疵。。。您的代码的含义与OP发布的代码的含义不完全相同:),即,如果SecureCultrality也为空。@Vikas是的,它是空的。再读一遍:P