intellij中“未使用的接收器参数”是什么意思?

6qqygrtg  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(485)

升级到intellij 2020.2后,如果有冗余抑制,我们会收到警告

@SuppressWarnings("unused")
private static Stream<Arguments> findExportKonfiguration() {
    return Stream.of(
        Arguments.of("Konfiguration 1", HrdfFormat.HRDF_52039, 1),
        Arguments.of("Konfiguration 2", HrdfFormat.HRDF_54041, 1),
        Arguments.of("Konfiguration 3", HrdfFormat.HRDF_52039, 1),
        Arguments.of("Konfiguration 1", null, 1),
        Arguments.of(null, HrdfFormat.HRDF_52039, 2),
        Arguments.of(null, null, 3)
    );
}

@ParameterizedTest
@MethodSource
public void findExportKonfiguration(String bezeichnung, HrdfFormat hrdfFormat, int size) {
    TestTransaction.start();
    // ....
}

到目前为止,这是必要的,因为intellij没有规定该方法属于 @ParametrizedTest@MethodSource .
冗余抑制警告是由一个名为unused receiver parameter的选项引起的。那是什么意思?intellij帮助页没有关于此选项的信息。

yshpjwxd

yshpjwxd1#

intellij idea v2020.3(尚未发布)中已经修复了该问题。请看报告:https://youtrack.jetbrains.com/issue/idea-203748

相关问题