1 7 package tests.jfun.models; 8 9 import java.util.HashMap ; 10 11 17 public class UseName { 18 19 public static String use(Named named){ 20 final HashMap map = new HashMap (); 21 map.put(named, named); 22 final Object n2 = map.get(named); 23 if(!named.equals(n2)){ 24 return "object cannot be used as an object"; 25 } 26 return "name="+named.getName() + ";string="+named; 27 } 28 public static Named getSimple(final String name){ 29 return new Named(){ 30 public String toString(){return name;} 31 public String getName(){return name;} 32 public int hashCode(){return name.hashCode();} 33 public boolean equals(Object obj){ 34 if(obj instanceof Named){ 35 return name.equals(((Named)obj).getName()); 36 } 37 else return false; 38 } 39 }; 40 } 41 public static String use(Comparable c1, Comparable c2){ 42 if(!c1.equals(c2)){ 43 return "c1 != c2"; 44 } 45 final HashMap hmap = new HashMap (); 46 hmap.put(c2, c1); 47 if(!hmap.get(c1).equals(c2)){ 48 return "c.hashCode not working"; 49 } 50 if(c1.compareTo(c2)!=0){ 51 return "c.compareTo not working"; 52 } 53 return ""+c1; 54 } 55 public static String useObject(Object obj){ 56 if(obj==null) return null; 57 if(!obj.equals(obj)) return "== not working"; 58 final HashMap hmap = new HashMap (); 59 hmap.put(obj, obj); 60 if(!obj.equals(hmap.get(obj))) 61 return "hashCode not working"; 62 return "ok"; 63 } 64 } 65 | Popular Tags |