Perché StringBuilder non stampa ciò che dovrebbe stampare in un piccolo codicePerché StringBuilder non stampa?
public final class Test1 {
public void test() {
System.out.println(setFin().toString());
}
protected StringBuilder setFin() {
StringBuilder builder = new StringBuilder();
try {
builder.append("John");
return builder.append("Ibrahim");
} finally {
System.out.println("In finaly"); // builder.append("-DarElBeida");
builder = null;
}
}
public static void main(String args[]){
new Test1().test();
}
}
Nell'ultima istruzione eseguita in setFin()
(nel blocco finally
) ho assegnato null
a builder
, ma le mie stampe codice "In finally"
e poi "JohnIbrahim"
. Qualcuno può spiegarmi cosa sta succedendo qui?
Questo è un codice atroce. Probabilmente, vuoi solo leggere http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html – nes1983