私はいくつかのコードを見直していましたが、これに出くわしました:
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 の場合にどのように機能するかは知っていますが、少なくとも私はそう思うと思います。