为什么安卓工作室缩进两个选项卡



我想知道这有什么意义,首先我认为使用空格进行缩进不是一个好主意(安卓工作室认为确实如此),其次,即使我告诉它使用制表符,它也总是从新行上的两个制表符开始,而不是一个制表符,将其变成:

getSupportFragmentManager().beginTransaction().commit();

进入这个:

getSupportFragmentManager()
            .beginTransaction()
            .commit();

为什么是两个标签?我知道你可以把它设置为"连续缩进"到一个选项卡或任何你想要的东西,但我真的不能理解,有人用两个选项卡而不是一个吗?这背后的想法是什么?为什么默认情况下有两个选项卡?

为了可读性,我只能假设连续方法调用在某种程度上更接近链中的第一个方法。变量/字段/方法名称的长度通常超过8个字符;它们很少在4个字符左右。当使用构建器模式进行编写时,通常将第一个方法放在第一行,然后将后续方法大致放在下面。

例如:

foobarbaz.builder()
        .foo()
        .bar()
        .baz()
        .build();

而不是这个:

foobarbaz.builder()
    .foo()
    .bar()
    .baz()
    .build();

在这种情况下,更明显的是,在第一种情况下,这些方法是堆叠在一起的。

显然,可读性取决于第一行中方法/变量名的长度。但我认为JetBrains只是试图猜测典型的长度,并相应地设置连续缩进。

最新更新