Group with New Lines

 enum​ DistanceUnit {
 
  MILES, KILOMETERS;
 
 static​ ​final​ ​double​ MILE_IN_KILOMETERS = 1.60934;
»static​ ​final​ ​int​ IDENTITY = 1;
 static​ ​final​ ​double​ KILOMETER_IN_MILES = 1 / MILE_IN_KILOMETERS;
 
 double​ getConversionRate(DistanceUnit unit) {
 if​ (​this​ == unit) {
 return​ IDENTITY;
  }
»if​ (​this​ == MILES && unit == KILOMETERS) {
 return​ MILE_IN_KILOMETERS;
  } ​else​ {
 return​ KILOMETER_IN_MILES;
  }
  }
 }

If blocks of code are pressed next to each other, you get the impression that they belong together. You can improve the readability of your code a lot if you separate distinct blocks with new lines.

The code here shows an enum that returns the conversion rate between miles and ...

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.