This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Lol ! Agree ! But why not do System.out.print(); instead ?
One possibility -- a configuration option. The default option may be to print to standard out.... but the code wants the ability to route the output elsewhere, without routing the actual standard out. With a level of indirection, you can change where the standard output goes with a one line change of this config.