encontrado esta pregunta herepasa a la pregunta/bloque finally
Y no puede entender por qué el primer caso se imprime CoolReturn+1
y en el segundo caso CoolReturn
? ¿Como funciona?
Gracias
====================
lo que se imprimirá?
public void testFinally(){
System.out.println(setOne().toString());
}
protected StringBuilder setOne(){
StringBuilder builder=new StringBuilder();
try{
builder.append("Cool");
return builder.append("Return");
}finally{
builder.append("+1");
}
}
Respuesta: CoolReturn + 1
un poco más difícil:
public void testFinally(){
System.out.println(setOne().toString());
}
protected StringBuilder setOne(){
StringBuilder builder=new StringBuilder();
try{
builder.append("Cool");
return builder.append("Return");
}finally{
builder=null; /* ;) */
}
}
Respuesta: CoolReturn
Mira el contenido de cada bloque 'finally'. – mre
@noob Creo que su objetivo es determinar por qué el comportamiento es lo que es. – corsiKa
http://stackoverflow.com/questions/4625650/object-reference-set-to-null-in-finally-block/4625656#4625656 – reggie