Whats the best practice for creating Stateless Utility classes in Java
<p>What's the best practice for creating the Utility (which do not hold any state) classes in Java. </p>

<p>In most of the cases we end up creating static methods for such tasks. 
Other possible way could be "create the singleton objects" for performing this operation.</p>

<p>What should be the design consideration when requirement is the code should be easily unit testable?</p>