<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    邊城愚人

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

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      31 隨筆 :: 0 文章 :: 96 評(píng)論 :: 0 Trackbacks
    ???? 你可以使用eclipse的重構(gòu)工具方便的生成javabean的getter和setter方法,但在編寫(xiě)javabean時(shí),你可能不得不手動(dòng)編寫(xiě)枯燥單調(diào)的繼承自O(shè)bject的隱含的常用方法,如toString(),hashcode(),equals(Object),compareTo(Object)。當(dāng)然也有省力的解決方法,那就是eclipse的插件Commonclipse。Commonclipse使用commons-lang包,自動(dòng)生成上面的方法。你可以到其網(wǎng)站Commonclipse上下載插件感受一下。下面給出來(lái)自于Commonclipse網(wǎng)站的截圖:
    ???

    editor.png



    explorer.png


    ??????下面的代碼是我寫(xiě)的一個(gè)簡(jiǎn)單的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 閱讀(3053) 評(píng)論(6)  編輯  收藏 所屬分類(lèi): Tools

    評(píng)論

    # re: 推薦一個(gè)代碼生成工具Commonclipse 2007-04-22 13:38 炎涼
    看起來(lái)不錯(cuò)呀 下個(gè)試試看..  回復(fù)  更多評(píng)論
      

    # re: 推薦一個(gè)代碼生成工具Commonclipse 2007-04-23 08:29 sharajava
    如果就這么點(diǎn)功能,看起來(lái)用處不大呀。Commonclipse名字挺響亮  回復(fù)  更多評(píng)論
      

    # re: 推薦一個(gè)代碼生成工具Commonclipse 2007-06-14 00:16 IT進(jìn)行時(shí)
    找不到用的理由  回復(fù)  更多評(píng)論
      

    # re: 推薦一個(gè)代碼生成工具Commonclipse 2008-12-21 16:39 Jemy
    確實(shí),功能太有限  回復(fù)  更多評(píng)論
      

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

    # re: 推薦一個(gè)代碼生成工具Commonclipse 2012-03-06 09:14 canca
    @速度vsd
    汗一個(gè)。  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品在线观看视频| 精品剧情v国产在免费线观看| 99精品免费视品| 香蕉视频在线免费看| 国产免费A∨在线播放| 丁香花在线观看免费观看图片| 丰满少妇作爱视频免费观看| 一级黄色免费网站| 精品国产污污免费网站入口| 成在线人视频免费视频| 在线观看免费视频网站色| 女同免费毛片在线播放| 日韩在线不卡免费视频一区| 67pao强力打造国产免费| 麻豆最新国产剧情AV原创免费| 免费在线观看的网站| 夜夜爽免费888视频| 免费乱码中文字幕网站| 最新国产AV无码专区亚洲| 亚洲精品国产精品乱码在线观看| 亚洲国产精品无码久久一区二区| 亚洲国产人成网站在线电影动漫 | 日韩电影免费在线观看| 99精品视频免费在线观看| 114一级毛片免费| 精品国产免费观看一区| 不卡精品国产_亚洲人成在线| 久久久久亚洲精品中文字幕| 久久久青草青青亚洲国产免观| 亚洲综合久久久久久中文字幕| 亚洲精品无码你懂的| jizz免费在线影视观看网站| 国产一区二区免费| 欧美大尺寸SUV免费| 亚洲国产一级在线观看| 亚洲第一区香蕉_国产a| 亚洲妇女熟BBW| 国产激情久久久久影院老熟女免费| 久久国产乱子免费精品| 天天摸天天操免费播放小视频| 不卡精品国产_亚洲人成在线|