报告同时使用空格和制表符缩进的文本块。

由于空格和制表符在文本块处理过程中受到同等对待,所以此类情况会产生意外的结果。

在下面的示例中,空格和制表符分别可视化为 ·,在编辑器中,一个制表符相当于 4 个空格。

示例:


String colors = """
········red
␉   ␉   green
········blue""";

打印这样的字符串后,结果为:


red
······green
blue

编译器从每行的开头移除 2 个空格或制表符后,最后各行的开头会出现额外的空格。

仅当配置的语言级别为 15 级或更高级别时,该检查才会进行报告。

2021.1 的新功能