有效使用if语句

时间:2014-02-27 21:17:51

标签: java if-statement

我有三个字符串

String firstName; 
String lastName;
String companyName;

这是我的代码,我试图看看我是否可以更好地修改和重写

  if(firstName!=null && lastname == null) { comanyName = firstName;}
  if(lastname !=null && firstName== null) { comanyName = lastname ;}
  if(firstName!=null && lastname != null) { companyName = firstName.concat(lastName)}

谢谢

4 个答案:

答案 0 :(得分:3)

将所有字符串初始化为空字符串:

String firstName = ""; 
String lastName = "";
String companyName = "";

companyName = firstName + lastName;

现在涵盖了所有执行路径。其中一个是空的,它将具有另一个的值,如果两个都不为空,那么它将被连接。

答案 1 :(得分:0)

最有效的方法取决于最常见的情况。重写这个以使用if-elseif结构,首先包括最常见的情况,然后是最常见的情况,等等。这样,当你的代码至少运行时,它将是最有效的。

答案 2 :(得分:0)

您可以考虑使用if else而不是if。这样,并非所有if语句都能通过,因为它们是3个不同的情况。

     if(firstName!=null && lastname == null) { comanyName = firstName;}
     else if(lastname !=null && firstName== null) { comanyName = lastname ;}
     else if(firstName!=null && lastname != null) { companyName = firstName.concat(lastName)} 

这是一种更清晰,更好的方法。

答案 3 :(得分:0)

if (firstName != null) {
    if (lastName != null) {
        companyName = firstName.concat(lastName);
    }
    else {
        companyName = firstName;
    }
}

else {
    if (lastName != null) {
        companyName = lastName;
    }
    else {
        //What if they're both null?
    }
}