为什么Java库源代码如此奇怪地缩进?

Aur*_*bon 14 java indentation

我经常依赖JDK源代码来理解我应该如何实现一个接口,我经常会发现一些非常奇怪的缩进样式.例如,在DefaultCellEditor.java:

public DefaultCellEditor(final JTextField textField) {
    editorComponent = textField;
this.clickCountToStart = 2;
    delegate = new EditorDelegate() {
        public void setValue(Object value) {
    textField.setText((value != null) ? value.toString() : "");
        }

    public Object getCellEditorValue() {
    return textField.getText();
    }
    };
textField.addActionListener(delegate);
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否是由于我的IDE,因为我觉得这种缩进很奇怪而且难以阅读.

Joh*_*ohn 3

如果缩进在不同方法中是一致的,那么可能有一些(不成文的)原因造成这种情况。

如果没有规律或理由,那么(a)编码器不关心缩进,或者(b)编码器确实关心,并且在通往您的计算机的途中发生了一些事情。可能的罪魁祸首是没有对如何使用制表符和空格来构建代码给予足够的关注,并且您的 IDE 的制表符缩进设置与最后一个接触代码的人的缩进设置不同。

如果您可以使空白字符在文本编辑器中可见,那么应该会显示是否使用了制表符和空格的混合。