Regarding priority is to be given to enums over interfaces
14911
Interfaces with static fields in java for sharing 'constants'
95530
enum members of Int32 type
140727
How to include an enum value in a const string?
22612
How to iterate over values of an Enum having flags?
132611
Implementing toString on Java enums
62972
Why do you use typedef when declaring an enum in C++?
51753
Priority and timing between enchantments and instants
85865
Optional Methods in Java Interface
65287
How to implement interface properties NOT in alphabetical order
26939
Should enums in C# have their own file?
53174
why enum could not be resolved in JAVA?
21268
Why does casting int to invalid enum value NOT throw exception?
131726
How to make primitive type properties Optional?
83066
Getting all types that implement an interface
75582
Protected in Interfaces
79878
Casting an object to two interfaces at the same time, to call a generic method
113515
Follow up: instance control in Java without enum