java - Eclipse 的 Java 格式化/清理操作可以改变运行时行为吗?

标签 java eclipse code-formatting code-cleanup

我将使用 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/

相关文章:

c++ - 在多行中用相应的元素格式化 C++ 代码

c++ - GVIM 格式使用 "="for c++

blogs - 如何在 wordpress.com 上发布代码博客

java - 简单的Java图形

android - 如何验证/排除 AVD 调试 key 的故障

eclipse : losing hotkeys and getting back with focus change

java - 在 Eclipse 和 Ant 中构建 jEdit

java - PHP 等价于 Envers

java - 为 JMS 2.0 使用者设置 clientID

java - 无法转换为 com.google.android.gms.location.LocationListener android 中的异常