/** * Integer for Java * offen used for HashMap,HashSet, as same to Java! */ function testInteger(){ alert("Integer test begin:"); try{ var i=new Integer(12); var j=new Integer(14); var k=new Integer(12); assert(i.intValue()==12); assert(i.toString()=="12"); assert(i.hashCode()==12); assert(i.equals(k)); assert(i.compareTo(j)<0); } catch(e){ alert(e); } alert("Integer test end"); } function Integer(num){ private: this.value=parseInt(num); public: this.intValue=intValue; function intValue(){ return this.value; } this.toString=toString; function toString(){ return ""+this.value; } this.hashCode=hashCode; function hashCode(){ return this.value; } this.equals=equals; function equals(obj){ return this.intValue()==obj.intValue(); } this.compareTo=compareTo; function compareTo(obj){ var i=this.value-obj.value; return (i==0)?0:(i>0)?1:-1; } }

|