o que acontece com um objeto em Java se você não o referenciar, como aqui: myString.concat (“that”)

String myString = "this";
//string is immutable

myString.concat(" that");
//a new object is created but not assigned to anything

System.out.println(myString); //prints out "this"

Eu preferiria um erro de tempo de compilação - por que não é esse o caso? A mesma pergunta pode ser aplicada a qualquer método com um tipo de retorno, quando é chamado sem fornecer o tipo de retorn

public myObject doStuff(...whatever){
 //define my method
 return anObject;
}

pode ser chamado sem fornecer uma referência / variável para conter o tipo de retorno:

MyObject newObject = doStuff(); //works
doStuff(); //works too without assigning return object

questionAnswers(2)

yourAnswerToTheQuestion