kooyee ‘s blog

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

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

          Posted on 2008-02-23 00:57 kooyee 閱讀(392) 評論(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)

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


          網站導航:
           
          主站蜘蛛池模板: 永济市| 洱源县| 上蔡县| 许昌县| 根河市| 大方县| 吉隆县| 连南| 静乐县| 阿荣旗| 介休市| 龙胜| 陇南市| 弥渡县| 兖州市| 桦甸市| 城市| 云梦县| 长海县| 临泽县| 闽清县| 循化| 自治县| 桦南县| 新津县| 曲水县| 海兴县| 肥乡县| 铜鼓县| 惠来县| 灌阳县| 拉孜县| 永靖县| 甘德县| 乌兰县| 榕江县| 株洲县| 七台河市| 陵川县| 九龙城区| 东莞市|