牛学鸟菜.圳深.lVL.
问一个问题
我给一个public 参数赋值 怎么样才能让他执行 set方法
欲所心随.圳深.4VL.
哪个主张赋值 哪个去调用哪个set方法
牛学鸟菜.圳深.lVL.
我定义了一个 id 为public 的
牛学鸟菜.圳深.lVL.
我特写了一个setId()
牛学鸟菜.圳深.lVL.
但是我给id赋值的时候不出发 setId方法
类似于 id = 1
欲所心随.圳深.4VL.
你把 成员变量设置为public 了 没必要set方法
牛学鸟菜.圳深.lVL.
他只执行 赋值 没有执行set方法
欲所心随.圳深.4VL.
直接对象.id=1就可以了
牛学鸟菜.圳深.lVL.
我记得 我可以通过 id = 100 这样 通过set 方法 赋值整个类的
牛学鸟菜.圳深.lVL.
就是 我写一个public ID 属性
也写了一个 setID的方法
欲所心随.圳深.4VL.
我不清楚底层怎么执行的
你这个问题比较深奥
牛学鸟菜.圳深.lVL.
然后 我给ID 直接赋值不会出发 setID 这个方法
牛学鸟菜.圳深.lVL.
我记得我在公司的项目里面会执行SetID这个方法的
我记得很清楚 有个SB 通过set方法赋值了一堆垃圾
欲所心随.圳深.4VL.
人家set方法的目的 一是 属性要封装 二是 赋值可以加条件判断
牛学鸟菜.圳深.lVL.
你这只是一种
可以通过set方法玩出很多花样的
欲所心随.圳深.4VL.
至于你说会绑定 那么 直接赋值 和set里面的条件赋值 就矛盾了
牛学鸟菜.圳深.lVL.
只会执行 set方法的李曼的
直接赋值的东西会无效
算了 我明天再去找下
我估计是 类有继承造成的 明天去找下
..西江.sVL.
set能玩出花来,也是第一次听说
..西江.sVL.
半天没看懂他什么意思
还说人家傻逼
用get set属性竟然用public