我想知道这有什么意义,首先我认为使用空格进行缩进不是一个好主意(安卓工作室认为确实如此),其次,即使我告诉它使用制表符,它也总是从新行上的两个制表符开始,而不是一个制表符,将其变成:
getSupportFragmentManager().beginTransaction().commit();
进入这个:
getSupportFragmentManager()
.beginTransaction()
.commit();
为什么是两个标签?我知道你可以把它设置为"连续缩进"到一个选项卡或任何你想要的东西,但我真的不能理解,有人用两个选项卡而不是一个吗?这背后的想法是什么?为什么默认情况下有两个选项卡?
为了可读性,我只能假设连续方法调用在某种程度上更接近链中的第一个方法。变量/字段/方法名称的长度通常超过8个字符;它们很少在4个字符左右。当使用构建器模式进行编写时,通常将第一个方法放在第一行,然后将后续方法大致放在下面。
例如:
foobarbaz.builder()
.foo()
.bar()
.baz()
.build();
而不是这个:
foobarbaz.builder()
.foo()
.bar()
.baz()
.build();
在这种情况下,更明显的是,在第一种情况下,这些方法是堆叠在一起的。
显然,可读性取决于第一行中方法/变量名的长度。但我认为JetBrains只是试图猜测典型的长度,并相应地设置连续缩进。