Here, my main goal is setting the value safely, without having a performance (speed, memory, cpu etc) impact.
I have a silly option (in a bad style) also mentioned below. So, what is the best way to do this? option 1? option 2? or another one?
Option 1 :
if(
animalData!=null &&
animalData.getBreedData()!=null &&
dogx.getBreed() != null && dogx.getBreed().getBreedCode() != null &&
animalData.getBreedData().get(dogx.getBreed().getBreedCode()) != null
){
dogx.getBreed().setBreedId(animalData.getBreedData().get(dogx.getBreed().getBreedCode()));
}
Option 2 :
try{dogx.getBreed().setBreedId(animalData.getBreedData().get(dogx.getBreed().getBreedCode()));}catch(Exception e){}
Note : this piece of code is in a loop having many thousands of iterarations.
Aucun commentaire:
Enregistrer un commentaire