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