这两天打算从2.0升级到2.2,以前的代码很多地方都用到了Model的getAttrNames,到了2.2,这个方法找不到了,会报错,发现这几个getAttr开头的方法都被加了一个下划线变成了_getAttrNames。
问一下@JFinal ,是不是我把代码里所有这个函数名换成带下划线的就行了,不会影响到代码的逻辑吧。
谢谢了!
改下函数名就好,不影响代码逻辑。由于jfinal2.2可以为Model生成getter方法,所以,以前Model中的publicTypegetXxx()这类方法为了避免被当成是getter,所以必须要改,否则会影响一些第三方的库。
例如在使用FastJson对model进行json转换时,碰到 getAttrNames()方法时会将获取到的数据转成json,但其实这个是不需要被转化的,这个getAttrNames()本来不是一个getter方法,却被当成了getter,所以要改成带下划线前缀的。
@eechen只有java才能做这么爽快的API升级了,如果是php,敢随便替换么。明白了!做个全局替换就行了。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。