package issue34; //import java.util.Comparator; //import java.util.Map; //import java.util.TreeMap; public class InnerEnum { public static void run() { InnerEnum.main(null); } @SuppressWarnings("unused") public static void main(String[] args) { System.out.println("Hello World!"); Object o = sorters.string; // Map<String, String> map = new TreeMap<String, String>(sorters.string); } // May be able to switch back to using Comparator (and the TreeMap line above) once AspectJ 1.8.0 is out interface MyComparator<T> { int compare(T a,T b); boolean equals(Object o); } private static enum sorters implements MyComparator<String> { string { private static final long serialVersionUID = 1L; @Override public int compare(String o1, String o2) { return o1.compareTo(o2); } } } }