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)

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


          網站導航:
           
          主站蜘蛛池模板: 蓝田县| 当雄县| 桐庐县| 黔江区| 岳阳市| 固镇县| 万盛区| 左权县| 温宿县| 吉林市| 平昌县| 卓资县| 石城县| 同仁县| 旬邑县| 呼伦贝尔市| 财经| 陆良县| 那坡县| 怀集县| 山阳县| 三穗县| 西充县| 安陆市| 吉水县| 遂川县| 乌海市| 三原县| 铜山县| 洛浦县| 兴业县| 邯郸县| 南丹县| 尼勒克县| 泗水县| 社会| 泰顺县| 方城县| 景洪市| 潞西市| 拉萨市|