我正在审查一些代码,我遇到了这个:
public static doSomething(String myString, String myString2) {
//Stuff
}
public static doAnotherThing(String myString) {
return doSomething(myString = myString != null ? myString.toLowerCase(): myString, null)
}
这究竟是如何工作的?,我知道 .toLowerCase 结果字符串被分配给 myString (是的,我知道不好的做法,因为你不应该重新分配方法参数,实际上它们应该是最终的),但我不太确定如何方法总是接收它需要的 2 个参数。
我知道当 myString 为 null 时它是如何工作的,或者至少我认为我知道,因为三元组有 myString, null,但我不太清楚为什么当 myString 不为 null 时它会去那里?