Warum String druckt nicht, was es in einem kleinen CodeWarum StringBuilder nicht druckt?
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();
}
}
In der letzten Anweisung ausgeführt in setFin()
(im finally
Block) Ich null
zu builder
, aber mein Code druckt "In finally"
und dann "JohnIbrahim"
habe zugewiesen gedruckt werden soll . Kann mir jemand erklären, was hier vor sich geht?
Dies ist grausamer Code. Wahrscheinlich möchten Sie nur lesen http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html – nes1983