+1

On 4 January 2015 at 19:15, Gary Gregory <garydgreg...@gmail.com> wrote:
> +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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to