【发布时间】:2011-10-25 09:59:28
【问题描述】:
我正在寻找一种对完整 Java 应用程序执行批量重构的方法。在这种情况下,将方法参数设置为最终的,但情况还不是这样。
这里有人知道这样的工具吗?或者可以解析 Java 源代码并且可以通过此类更改进行扩展的东西。
【问题讨论】:
-
出于兴趣,想这样做的背后是什么想法?
-
@aix 这似乎没有必要,老实说也没有。但我也采用了这种风格。它可以防止您意外地重新分配方法参数。大多数情况下,这不会是一个问题,但要使论点最终化并不费力。此外,当一个参数不是最终的而所有其他参数始终是最终的时,很明显您打算重新分配这个参数(例如,用它的修剪版本替换一个字符串)。
-
我很赞同这个想法,但我的方法通常太小了,只是额外的噪音。我试了一会儿就放弃了——Java已经够难读了。
-
在重新分配方法参数时,避免之后难以跟踪的错误确实是一个问题。
标签: java coding-style final