Java calling method and using ternary operator and assign in the parameters?
问题 I was reviewing some code and I came across this: public static doSomething(String myString, String myString2) { //Stuff } public static doAnotherThing(String myString) { return doSomething(myString = myString != null ? myString.toLowerCase(): myString, null) } How is this working exactly?, I know the .toLowerCase resulting string is assigned to myString (yes I know bad practice since you are not supposed to reassign method parameters in fact they should be final), but I am not quite sure how