• property和field有什么区别


    刚刚,看到一个帖子的讨论提到“property和field有什么区别”, 然后,就突然想写段代码看一下。

    情况是这样的,对于property和field的使用,代码是不同的,对于field使用的IL中,stfld设置数据,ldfld加载数据,我们知道property最终是被生成方法的,所以对于property的使用,实际是对方法的调用,set_ 设置数据,get_ 加载数据。

    对于“没有逻辑”的property,看上去和field没有曲别,但是,一旦“没有逻辑”成为“过去”,(需求会变化,你懂的。)有没有使用property情况就不同了,使用property的情况下,只需要修改相应的逻辑代码,并编译它,对于使用者来说,这是“property”的“家事”,它不关心,它也不必作任何动作,就照常运行就是了,而使用field情况就遭了,当field被迫改为property时,使用者就必需重新编译,否则它将无法运行。

    (回想起来,好像当初学习property时,就是这么说的,不怕一万,就怕万一。)

  • 相关阅读:
    Java8常用新特性实践
    Presto集群部署
    Exception: Unexpected End Of File(crontab)
    centos6环境下使用yum安装Ambari
    pyspark进行词频统计并返回topN
    七行代码开始flask
    hibernate初步4
    java四大域总结
    servlet中的转发和重定向问题
    一个web页面的访问的过程
  • 原文地址:https://www.cnblogs.com/zhongzf/p/1917056.html
Copyright © 2020-2023  润新知