Tại sao StringBuilder không in những gì nó nên in trong một mã nhỏTại sao StringBuilder không in?
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();
}
}
Trong báo cáo kết quả cuối cùng thực hiện trong setFin()
(trong khối finally
) Tôi đã gán null
để builder
, nhưng in mã của tôi "In finally"
và sau đó "JohnIbrahim"
. Ai có thể giải thích cho tôi chuyện gì đang xảy ra ở đây không?
Đây là mã độc hại. Có lẽ, bạn chỉ muốn đọc http://docs.oracle.com/javase/tutorial/essential/exceptions/finally.html – nes1983