I believe I can fly

          蟲蟲的Blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            8 隨筆 :: 2 文章 :: 2 評論 :: 0 Trackbacks
          今天在寫一個類型時,需要覆寫hashCode和compareTo方法,源代碼如下:
          public int hashCode(){
                  
          return pslength.hashCode();
                  }

                  
              
          public int compareTo(Object o){
                  PaperSkin ps 
          = (PaperSkin)o;
                  
          int cmp = (pslength * pswidth).compareTo(ps.pslength * ps.pswidth);
                  
          return cmp;
                  }
          編譯的時候,出現了"無法取消引用"的錯誤,經檢查,發現原來是一個低級的錯誤,hashCode和compareTo的方式是對象的方法,而我直接用的是基本數據類型(即代碼中的pslength和pswidth),將其封裝到對象中即可解決問題。
          public int hashCode(){
                  
          return Double.valueOf(pslength).hashCode();
                  }

                  
              
          public int compareTo(Object o){
                  PaperSkin ps 
          = (PaperSkin)o;
                  
          int cmp = (Double.valueOf(pslength * pswidth)).compareTo(Double.valueOf(ps.pslength * ps.pswidth));
                  
          return cmp;
                  }


          QQ交流群:90623790
          posted on 2009-04-21 21:25 蟲蟲 閱讀(768) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 马山县| 微博| 阳曲县| 泉州市| 莒南县| 博乐市| 宝应县| 夏河县| 阜阳市| 德惠市| 乌拉特前旗| 德化县| 胶南市| 寿宁县| 正阳县| 佳木斯市| 五河县| 大连市| 漳平市| 潞城市| 新宾| 且末县| 和平县| 漯河市| 康平县| 姚安县| 栖霞市| 泾阳县| 牟定县| 信宜市| 伊吾县| 沭阳县| 民勤县| 昌乐县| 东安县| 仪陇县| 叙永县| 家居| 固始县| 康定县| 什邡市|