title: Why is compareTo on an Enum final in Java?
body: <p>An enum in Java implements the <code>Comparable</code> interface.  It would have been nice to override <code>Comparable</code>'s <code>compareTo</code> method, but here it's marked as final.  The default natural order on <code>Enum</code>'s <code>compareTo</code> is the listed order.</p>
  
  <p>Does anyone know why a Java enums have this restriction?</p>