How to build interface for such enum-Collection of common programming errors
Enums already have a valueOf() (your find method) method. And “toString()” is a java.lang.Object method, so, every class will have that, in other words, you can’t force it! I can’t see the value of enforcing a constructor since different enums could have different initializations.
Kind Regards