Public static final .BasicStringOperation REVERSE Īs we know, we can’t inherit a final class in Java. Public static final .BasicStringOperation TO_UPPER Public static final .BasicStringOperation TRIM It turns the enum into a subclass of the abstract class įor example, if we disassemble our compiled BasicStringOperation enum using javap, we’ll see it’s represented as a subclass of : $ javap BasicStringOperation.When we compile an enum, the Java compiler does some magic to it: