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)

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


          網站導航:
           
          主站蜘蛛池模板: 平南县| 灌南县| 平度市| 青神县| 庄浪县| 吕梁市| 米脂县| 吴桥县| 漯河市| 江孜县| 天津市| 石台县| 柳州市| 石阡县| 海南省| 噶尔县| 双江| 珲春市| 岳西县| 磐安县| 庆元县| 胶南市| 林口县| 手机| 云林县| 广汉市| 长春市| 旬阳县| 龙江县| 雷波县| 安国市| 冷水江市| 上杭县| 六枝特区| 东宁县| 海阳市| 广宁县| 西充县| 上林县| 思南县| 喜德县|