I would make a delegate / utlity / helper that will call all toString () enumeration methods. This avoids calling the utility class whenever you want to convert to a string.
private static class CommonEnumToString { static String toString(Enum<?> e) { return e.name().charAt(0) + e.name().substring(1).toLowerCase(); } }
Update toString () to call helper
enum Coins { PENNY(1), POUND(100), NOTE(500); private int value; Coins(int coinValue) { value = coinValue; } public String toString() { return CommonEnumToString.toString(this); } } enum DaysOfWeek { MONDAY(1), TUESDAY(2), WEDNESDAY(3); private int dayID; DaysOfWeek(int ID) { dayID = ID; } public String toString() { return CommonEnumToString.toString(this); } }
Test
public static void main(String[] args) { System.out.println(DaysOfWeek.WEDNESDAY);
source share