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

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

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

    posts - 43,comments - 75,trackbacks - 0


      Lombok是一個(gè)開(kāi)源項(xiàng)目,可以用來(lái)消除Java代碼的冗長(zhǎng)

      詳細(xì)介紹參看http://www.ibm.com/developerworks/opensource/library/os-lombok/index.html

      下面介紹Lombok如何消除Java代碼的冗長(zhǎng)。

    1.      首先去http://projectlombok.org/. 下載lombok.jar

    2.      如果是windows操作系統(tǒng),可以直接雙擊 Lombok.jar 文件使用打開(kāi)進(jìn)行安裝,


    選擇你準(zhǔn)備安裝的eclipse版本。(在這里安裝主要是為了使用eclipse編輯java文件時(shí)方便查看)。

    3.      安裝完成后,打開(kāi)eclipse創(chuàng)建一個(gè)java工程,然后開(kāi)始進(jìn)行java代碼編寫(xiě)


    通過(guò)上面的代碼大家是不是發(fā)現(xiàn)了JavaBean少了很多代碼,只要在class前增加 @Data 就會(huì)直接將里面的私有字段字段生產(chǎn)getset方法和toString(),equals(),hashCode()方法。

    (安裝過(guò)lombok之后在 outline中可以看見(jiàn))

    4.      如果一些get或者set方法不想公開(kāi)


    name屬性前增加@GetterAccessLevel.PROTECTED)注解,getName()的訪問(wèn)權(quán)限發(fā)生變化。

    5.      Lombok提供toString() 方法會(huì)列出類名以及所有的屬性名和值,中間以逗號(hào)分割;如果想忽略某個(gè)屬性










    在類上面增加注解@ToString(exclude=”name”) 這樣name屬性就不會(huì)輸出

    6.      修改hashCodeequals方法











    在類上面增加@EqualsAndHashCode(exclude="name")

    7.      消除ry/catch/finally 代碼塊















    InputStream 前增加@clearup 注解;消除了 try/catch/finally 塊,并且關(guān)閉了開(kāi)放流。

     

    總結(jié): Lombok 讓我們的代碼看起來(lái)整潔了很多,減少了冗余,有利于后期的維護(hù)

    如要轉(zhuǎn)載請(qǐng)注明出處。

     

    posted on 2010-05-06 10:50 夢(mèng)源 閱讀(3210) 評(píng)論(5)  編輯  收藏

    FeedBack:
    # re: Lombok 消除Java的冗長(zhǎng)
    2010-05-06 12:02 | 文溫
    代碼變得不倫不類了.增加那么多注釋,還不夠冗長(zhǎng)啊.  回復(fù)  更多評(píng)論
      
    # re: Lombok 消除Java的冗長(zhǎng)
    2010-05-06 13:19 | BearRui(AK-47)
    個(gè)人覺(jué)得反而增加了后期可維護(hù)性,增加那么多不明白什么意思的注釋。其實(shí)很多冗長(zhǎng)的代碼現(xiàn)在都支持自動(dòng)生成了,不需要什么維護(hù)。  回復(fù)  更多評(píng)論
      
    # re: Lombok 消除Java的冗長(zhǎng)
    2010-05-06 18:42 | Feenn
    懶人工具嗯~  回復(fù)  更多評(píng)論
      
    # re: Lombok 消除Java的冗長(zhǎng)
    2010-05-07 16:51 | kelven.lee
    get 與set 并不是以為的設(shè)置于獲取用的,他還可以包含你自己的一些小的邏輯在里面。這種方法作用不是很大,甚至有點(diǎn)雞肋  回復(fù)  更多評(píng)論
      
    # re: Lombok 消除Java的冗長(zhǎng)
    2010-05-10 09:45 | 隔葉黃鶯
    代碼首選給人看的,但現(xiàn)在人是看不懂了,只有機(jī)器讀得懂。  回復(fù)  更多評(píng)論
      

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 午夜视频免费在线观看| 一级做a免费视频观看网站| 亚洲人成电影院在线观看| 亚洲成人一级电影| 在线播放免费人成视频网站| 国产一精品一av一免费爽爽| 99视频在线精品免费观看6| 亚洲精品尤物yw在线影院| 亚洲综合免费视频| 一级毛片a女人刺激视频免费 | 久久精品九九亚洲精品| 亚洲AV无码之国产精品| 日韩a级无码免费视频| 免费鲁丝片一级在线观看| 亚洲级αV无码毛片久久精品| 亚洲日韩国产二区无码| 久久久久免费精品国产小说| 亚洲AV无码专区在线播放中文| 久久无码av亚洲精品色午夜| 亚洲AV永久无码精品一区二区国产| 在线亚洲午夜片AV大片| 极品色天使在线婷婷天堂亚洲| 1区2区3区产品乱码免费| 亚洲一区二区三区无码中文字幕 | 四虎影在线永久免费观看| 亚洲欧洲视频在线观看| 成人性生活免费视频| 2020久久精品亚洲热综合一本 | 青娱乐免费视频在线观看| 久久99国产亚洲高清观看首页| 又大又硬又粗又黄的视频免费看| 中文字幕亚洲乱码熟女一区二区 | 丁香六月婷婷精品免费观看| 久久亚洲国产成人影院网站| 男女啪啪免费体验区| 免费人成视频x8x8入口| 爱情岛论坛亚洲品质自拍视频网站| 久久亚洲中文字幕精品一区四| 麻豆视频免费播放| 亚洲成人一级电影| 亚洲国产精品成人AV无码久久综合影院 |