我将使用 Eclipse 的格式和清理操作清理/格式化工作中的 700 多个 Java 文件。我的老板担心所有这些清理/格式化可能会导致运行时行为发生变化。
据我所知,唯一可能改变运行时行为的清理/格式首选项是“清理/代码组织/成员/对成员排序/对所有成员排序”,Eclipse 会对此发出警告。
所以我的问题是除了上面提到的首选项之外,所有其他 Eclipse 清理和格式首选项是否安全?或者是否有人遇到过执行清理/格式化改变了程序的运行时行为的情况?
感谢您的宝贵时间。
最佳答案
虽然不太可能,但更改字段声明或初始值设定项的顺序可能会导致运行时发生更改。举个例子:
public class MyClass {
private static int I;
private static int J = I + 1;
static {
I = 2;
}
}
如果像这样重新排序声明,J 的值最终将被初始化为 3 而不是 1。
public class MyClass {
private static int I;
static {
I = 2;
}
private static int J = I + 1;
}
关于java - Eclipse 的 Java 格式化/清理操作可以改变运行时行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055050/