Friday, February 26, 2016

Java return and finally - what will be printed out?

public void testFinally(){
   System.out.println(setOne2().toString());
}

protected StringBuilder setOne(){
   StringBuilder builder=new StringBuilder();
   try{
       builder.append("Cool");
       return builder.append("Return");
   }finally{
       builder.append("+1");
   }
}

protected StringBuilder setOne2(){
   StringBuilder builder=new StringBuilder();
   try{
       builder.append("Cool");
       return builder.append("Return");
   }finally{
       builder=null;
   }
}

No comments:

Post a Comment