Owe*_*wen 7 java static-analysis javadoc
我正在研究需要有关方法调用的副作用信息的Java程序.对于标准库类,我想编译一个包含只读参数的方法列表.也就是说,不修改其参数的方法,或者从其参数可以访问的任何方法.我可以从javadocs中推断出很多,但这需要时间.
有人可以建议一个更容易的参考或方法来确定标准方法调用是否修改他们的参数?阅读每个javadoc条目真的是最好的方法吗?
谢谢!
编辑:奖励将是识别对象没有副作用的方法.例如,stack.pop()会,而stack.size()则不会.
好吧,所有仅使用原始类型/字符串/对象/泛型类型作为参数的方法应该让您满意,无需进一步考虑。对于 java.lang 和 java.util 这应该涵盖大部分方法。
但是你最好限制你想要处理的包,因为标准 jdk 为所有任务和目的提供了巨大的类库。
编辑
对于声明为 的泛型类型有点模糊E extends ModifiableObject,所以请亲自查看。