【发布时间】:2011-03-29 14:31:01
【问题描述】:
使用 Eclipse 或 IntelliJ 如何定位所有可能修改类的私有成员(类型为对象)的代码?
这个成员可以通过 getter 获得,所以理论上一个类可以调用 getMyMember() 然后将它设置为另一个值而不调用 setter。寻找所有可能的情况..
【问题讨论】:
-
“然后将其设置为另一个值”是什么意思?
getMyMember()返回的实例是否可变? 颤抖 -
你能显示有问题的代码吗?只是私有字段声明和吸气剂。这个问题对我来说没有意义。
-
是的,它是可变的..是的,不理想..
-
如果您要返回一个对象,其他代码不能让您的私有字段引用另一个对象(在您的类中没有设置器或其他赋值)。它只能更改对象的属性。您是说对象的属性正在改变还是该字段被完全分配了一个新对象?
标签: java eclipse ide intellij-idea code-analysis