Avoid Meaningless Terms

»class​ MainSpaceShipManager {
  AbstractRocketPropulsionEngine abstractRocketPropulsionEngine;
  INavigationController navigationController;
 boolean​ turboEnabledFlag;
 
 void​ navigateSpaceShipTo(PlanetInfo planetInfo) {
  RouteData data = navigationController.calculateRouteData(planetInfo);
  LogHelper.logRouteData(data);
  abstractRocketPropulsionEngine.invokeTask(data, turboEnabledFlag);
  }
 }

Good naming isn’t just about spelling out short names and making names longer. Sometimes, long names can be just as burdensome. And there are some terms programmers use often that have lost all meaning.

Look at the code above. It doesn’t contain abbreviations like in Avoid Abbreviations, and all names are spelled out, ...

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.