Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. class X implements Comparable2<X> {
  2.     private int x;
  3.     @Override
  4.     public Compare compareTo2(X obj) {
  5.         if(x < obj.x) {
  6.             return Compare.LESS_THAN;
  7.         } else if (x == obj.x ) {
  8.             return Compare.EQUALS;
  9.         } else {
  10.             return Compare.GREATER_THAN;
  11.         }
  12.     }
  13. }
  14. enum Compare implements Comparable2<Compare> { LESS_THAN {
  15.     @Override
  16.     public Compare compareTo2(Compare obj) {
  17.         if(obj.ordinal() < this.ordinal()) {
  18.             return LESS_THAN;
  19.         } else if (obj.ordinal() == this.ordinal()) {
  20.             return EQUALS;
  21.         } else {
  22.             return GREATER_THAN;
  23.         }
  24.     }
  25.     }, EQUALS {
  26.     @Override
  27.     public Compare compareTo2(Compare obj) {
  28.         if(obj.ordinal() < this.ordinal()) {
  29.             return LESS_THAN;
  30.         } else if (obj.ordinal() == this.ordinal()) {
  31.             return EQUALS;
  32.         } else {
  33.             return GREATER_THAN;
  34.         }
  35.     }
  36.     }, GREATER_THAN {
  37.     @Override
  38.     public Compare compareTo2(Compare obj) {
  39.         if(obj.ordinal() < this.ordinal()) {
  40.             return LESS_THAN;
  41.         } else if (obj.ordinal() == this.ordinal()) {
  42.             return EQUALS;
  43.         } else {
  44.             return GREATER_THAN;
  45.         }
  46.     }
  47. }
  48. }
  49.  
  50. interface Comparable2<T> {
  51.     Compare compareTo2(T obj);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement