Avoid Returning Null

 class​ SpaceNations {
 
 static​ List<SpaceNation> nations = Arrays.asList(
 new​ SpaceNation(​"US"​, ​"United States"​),
 new​ SpaceNation(​"RU"​, ​"Russia"​)
  );
 
 static​ SpaceNation getByCode(String code) {
 for​ (SpaceNation nation : nations) {
 if​ (nation.getCode().equals(code)) {
 return​ nation;
  }
  }
»return​ ​null​;
  }
 }

When there’s no proper value to return in a method call, some programmers just return null. This can harm the stability of your program!

In the code here, we’ve modeled the relationship between country codes and country names in the class SpaceNations. The usage is straightforward: you pass a String into the method, and it returns the corresponding SpaceNation instance—or ...

Get Java By Comparison now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.