邊城愚人

          如果我不在邊城,我一定是在前往邊城的路上。

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            31 隨筆 :: 0 文章 :: 96 評論 :: 0 Trackbacks
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(7)

          隨筆分類(32)

          隨筆檔案(31)

          寒冬夜行人

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          ???? 你可以使用eclipse的重構工具方便的生成javabean的getter和setter方法,但在編寫javabean時,你可能不得不手動編寫枯燥單調(diào)的繼承自Object的隱含的常用方法,如toString(),hashcode(),equals(Object),compareTo(Object)。當然也有省力的解決方法,那就是eclipse的插件Commonclipse。Commonclipse使用commons-lang包,自動生成上面的方法。你可以到其網(wǎng)站Commonclipse上下載插件感受一下。下面給出來自于Commonclipse網(wǎng)站的截圖:
          ???

          editor.png



          explorer.png


          ??????下面的代碼是我寫的一個簡單的javabean及使用Commonclipse生成的代碼:

          package?domain;

          import?org.apache.commons.lang.builder.ToStringBuilder;
          import?org.apache.commons.lang.builder.HashCodeBuilder;
          import?org.apache.commons.lang.builder.CompareToBuilder;
          import?org.apache.commons.lang.builder.EqualsBuilder;

          public?class?User?implements?Comparable?{

          ????
          private?String?name;
          ????
          private?String?pwd;
          ????
          private?long?year;
          ????
          private?boolean?sex;
          ????
          ????
          public?String?getName()?{
          ????????
          return?name;
          ????}

          ????
          public?void?setName(String?name)?{
          ????????
          this.name?=?name;
          ????}

          ????
          public?String?getPwd()?{
          ????????
          return?pwd;
          ????}

          ????
          public?void?setPwd(String?pwd)?{
          ????????
          this.pwd?=?pwd;
          ????}

          ????
          public?boolean?isSex()?{
          ????????
          return?sex;
          ????}

          ????
          public?void?setSex(boolean?sex)?{
          ????????
          this.sex?=?sex;
          ????}

          ????
          public?long?getYear()?{
          ????????
          return?year;
          ????}

          ????
          public?void?setYear(long?year)?{
          ????????
          this.year?=?year;
          ????}

          ????
          /**
          ?????*?
          @see?java.lang.Object#toString()
          ?????
          */

          ????
          public?String?toString()?{
          ????????
          return?new?ToStringBuilder(this).append("sex",?this.sex).append("name",
          ????????????????
          this.name).append("pwd",?this.pwd).append("year",?this.year)
          ????????????????.toString();
          ????}

          ????
          /**
          ?????*?
          @see?java.lang.Object#hashCode()
          ?????
          */

          ????
          public?int?hashCode()?{
          ????????
          return?new?HashCodeBuilder(-1913143291,?1282699537).appendSuper(
          ????????????????
          super.hashCode()).append(this.sex).append(this.pwd).append(
          ????????????????
          this.name).append(this.year).toHashCode();
          ????}

          ????
          /**
          ?????*?
          @see?java.lang.Comparable#compareTo(Object)
          ?????
          */

          ????
          public?int?compareTo(Object?object)?{
          ????????User?myClass?
          =?(User)?object;
          ????????
          return?new?CompareToBuilder().append(this.sex,?myClass.sex).append(
          ????????????????
          this.pwd,?myClass.pwd).append(this.name,?myClass.name).append(
          ????????????????
          this.year,?myClass.year).toComparison();
          ????}

          ????
          /**
          ?????*?
          @see?java.lang.Object#equals(Object)
          ?????
          */

          ????
          public?boolean?equals(Object?object)?{
          ????????
          if?(!(object?instanceof?User))?{
          ????????????
          return?false;
          ????????}

          ????????User?rhs?
          =?(User)?object;
          ????????
          return?new?EqualsBuilder().appendSuper(super.equals(object)).append(
          ????????????????
          this.sex,?rhs.sex).append(this.pwd,?rhs.pwd).append(this.name,
          ????????????????rhs.name).append(
          this.year,?rhs.year).isEquals();
          ????}

          ????
          ????
          }

          posted on 2007-04-22 12:36 kafka0102 閱讀(3057) 評論(6)  編輯  收藏 所屬分類: Tools

          評論

          # re: 推薦一個代碼生成工具Commonclipse 2007-04-22 13:38 炎涼
          看起來不錯呀 下個試試看..  回復  更多評論
            

          # re: 推薦一個代碼生成工具Commonclipse 2007-04-23 08:29 sharajava
          如果就這么點功能,看起來用處不大呀。Commonclipse名字挺響亮  回復  更多評論
            

          # re: 推薦一個代碼生成工具Commonclipse 2007-06-14 00:16 IT進行時
          找不到用的理由  回復  更多評論
            

          # re: 推薦一個代碼生成工具Commonclipse 2008-12-21 16:39 Jemy
          確實,功能太有限  回復  更多評論
            

          # re: 推薦一個代碼生成工具Commonclipse 2009-03-30 21:10 速度vsd
          我用了一下。怎么兩個不相等的對象他也表示相等的阿
          這怎么辦啊?  回復  更多評論
            

          # re: 推薦一個代碼生成工具Commonclipse 2012-03-06 09:14 canca
          @速度vsd
          汗一個。  回復  更多評論
            


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 边坝县| 辉南县| 阳谷县| 黑山县| 台湾省| 剑川县| 本溪| 略阳县| 大悟县| 扎兰屯市| 朔州市| 镇远县| 邢台市| 德庆县| 务川| 左云县| 隆安县| 淳化县| 富川| 东丽区| 外汇| 宁河县| 韩城市| 库车县| 中西区| 额尔古纳市| 旺苍县| 庆阳市| 南和县| 霍林郭勒市| 金坛市| 东源县| 万宁市| 万州区| 诸暨市| 陕西省| 凌源市| 简阳市| 屏边| 奈曼旗| 安丘市|