I believe I can fly

          蟲蟲的Blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            8 隨筆 :: 2 文章 :: 2 評論 :: 0 Trackbacks
          今天在寫一個(gè)類型時(shí),需要覆寫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;
                  }
          編譯的時(shí)候,出現(xiàn)了"無法取消引用"的錯(cuò)誤,經(jīng)檢查,發(fā)現(xiàn)原來是一個(gè)低級的錯(cuò)誤,hashCode和compareTo的方式是對象的方法,而我直接用的是基本數(shù)據(jù)類型(即代碼中的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)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 体育| 孙吴县| 泰和县| 婺源县| 衡山县| 中方县| 拉孜县| 西藏| 太仆寺旗| 菏泽市| 申扎县| 韩城市| 阿克陶县| 武强县| 沈丘县| 安宁市| 忻州市| 响水县| 上高县| 大庆市| 博野县| 白水县| 湛江市| 宜城市| 三台县| 丹东市| 甘德县| 大埔县| 无棣县| 洱源县| 肇州县| 北碚区| 明溪县| 满城县| 福建省| 贵阳市| 额敏县| 黔南| 嫩江县| 洛宁县| 渑池县|