kooyee ‘s blog

          開源軟件, 眾人努力的結晶, 全人類的共同財富
          posts - 103, comments - 55, trackbacks - 0, articles - 66
             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          新的聲明方式,用def定義新屬性

          Posted on 2008-02-23 00:57 kooyee 閱讀(397) 評論(0)  編輯  收藏 所屬分類: Groovy on Grails
          def 和 @Property

          舊版本中(Groovy JSR 06 的之前版本)@Property定義一個帶有setter和getter的私有屬性,而def和java中public一樣,定義一個公共的屬性。

          后來@Property已經從Groovy JSR 06中移除,在Grails 0.2和之后的版本中也不會再需要它 。

          現在def用來定義一個帶有setter和getter的私有屬性,來代替了@Property。



          參考:http://docs.codehaus.org/display/GroovyJSR/Property+proposal

          symbol  meaning
           private
           protected
           public
           final


          code field   getter   setter
          def x    
          final x    
          public x    
          protected x    
          private x    
          public final x    
          @Property x    
          other permutations?      

          Proposed

          code field   getter   setter note
          def x      
          final x     the field doesn't need to be final IMHO (dk) My view is that the field should be final(tug)
          public x      
          protected x      
          private x      
          public final x
            a public final field like in Java
          @Property x      if it's still supported (MrG) My proposal is to remove it (tug)
          other permutations?        what happens with static? (MrG) Static behave exactly the same(tug)

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


          網站導航:
           
          主站蜘蛛池模板: 什邡市| 韩城市| 油尖旺区| 依兰县| 临城县| 义马市| 渝北区| 离岛区| 唐山市| 进贤县| 清新县| 乐山市| 小金县| 六枝特区| 吴旗县| 博野县| 大港区| 绿春县| 上林县| 诸城市| 寿阳县| 富宁县| 潜山县| 辛集市| 肇庆市| 宝坻区| 拉孜县| 增城市| 青冈县| 改则县| 尚志市| 中方县| 山丹县| 五大连池市| 西峡县| 永寿县| 庆城县| 页游| 高碑店市| 柳河县| 本溪市|