Falci
4/9/2013 - 5:48 PM

Qual a opção correta?

Qual a opção correta?

// Opção 1
if(null != obj
	&& null != obj.getA()
  	&& null != obj.getA().getB()
	&& null != obj.getA().getB().get("c") ){
	
	String valor = obj.getA().getB().get("c");
	
	// faz alguma coisa com o valor
} else {
	// faz outra coisa
}

// Opção 2
try{
	String valor = obj.getA().getB().get("c");
	// faz alguma coisa com o valor
} catch(NullPointerException e){
	// faz outra coisa
}