+1: Interfaces should be used to define contracts, not constants. I like
using classes to define constants.

Gary

On Sun, Jan 4, 2015 at 1:58 PM, Benedikt Ritter <brit...@apache.org> wrote:

> Hi all,
>
> imaging has a lot of constant interfaces and even the
> org.apache.commons.imaging.formats.tiff.constants.AllTagConstants interface
> which combine several interfaces.
>
> I'm in the "no constant interfaces" group. An interface should be used to,
> well, define an interface. Defining interfaces only for the purpose of
> holding constants doesn't really make sense imho. I would like to use
> constant classes instead. Using static imports, the use of constants in the
> code will look the same as before.
> Further more, logic that is currently contained in the TagConstantUtils
> class (for example mergeTagLists, can be moved to the corresponding
> Constant class as private static method, which will also remove it from the
> public API.
>
> I'd like to here what others think about this, since I expect this to be
> partly a question of taste.
>
> Regards,
> Benedikt
>
> --
> http://people.apache.org/~britter/
> http://www.systemoutprintln.de/
> http://twitter.com/BenediktRitter
> http://github.com/britter
>



-- 
E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
Java Persistence with Hibernate, Second Edition
<http://www.manning.com/bauer3/>
JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
Spring Batch in Action <http://www.manning.com/templier/>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to