我想创建这样的逻辑:如果s2为空,调试器将跳过所有复杂的字符串操作并返回null,而不是第一个s1 + s2 + s3块中的if。我错在什么地方了吗?

public static String helloWorld(String s1, String s2, String s3){
   if(s2==null){
     continue;
     return null;
   }

   ... lots of string manipulation involving s1, s2 and s3.

   return (s1+s2+s3);
}

最佳答案

不要在那里使用continue,continue用于循环,比如

for(Foo foo : foolist){
    if (foo==null){
        continue;// with this the "for loop" will skip, and get the next element in the
                 // list, in other words, it will execute the next loop,
                 //ignoring the rest of the current loop
    }
    foo.dosomething();
    foo.dosomethingElse();
}

只要做:
public static String helloWorld(String s1, String s2, String s3){
   if(s2==null){
     return null;
   }

   ... lots of string manipulation involving s1, s2 and s3.

   return (s1+s2+s3);
}

10-07 16:34
查看更多