posts - 43,comments - 75,trackbacks - 0


            Lombok是一個開源項目,可以用來消除Java代碼的冗長

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

            下面介紹Lombok如何消除Java代碼的冗長。

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

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


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

          3.      安裝完成后,打開eclipse創(chuàng)建一個java工程,然后開始進行java代碼編寫


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

          (安裝過lombok之后在 outline中可以看見)

          4.      如果一些get或者set方法不想公開


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

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










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

          6.      修改hashCodeequals方法











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

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















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

           

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

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

           

          posted on 2010-05-06 10:50 夢源 閱讀(3211) 評論(5)  編輯  收藏

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 上思县| 彭泽县| 平定县| 仙居县| 乌拉特前旗| 库车县| 青神县| 泰安市| 崇礼县| 万州区| 革吉县| 丹凤县| 沅江市| 禹城市| 双牌县| 泰兴市| 中方县| 河西区| 普定县| 枝江市| 瓦房店市| 高邑县| 温泉县| 武义县| 津南区| 平江县| 瓦房店市| 旺苍县| 阿城市| 鄂温| 鄢陵县| 刚察县| 兴化市| 紫金县| 山东省| 兴安县| 浦县| 乐至县| 古丈县| 乐业县| 台前县|