抑制警告 ~ 参数 X 的实际值始终为 Y

2022-09-01 07:16:02

我的 Android Java 代码有一个类,其中包括方法:cancel

private void hide(int aniDuration) {
    if (!isVisible) return;
    if (runnable != null) handler.removeCallbacks(runnable);
    isVisible = false;
    if (aniDuration > 0) {
        fadeInOut(false, aniDuration);
    }
    else {
        notifierLayout.setAlpha(0.0f);
        notifierLayout.setVisibility(View.GONE);
    }
}

private void hide() { hide(animateDuration); }

@SuppressWarnings({"unused", "WeakerAccess"})
public void cancel() { hide(); }

@SuppressWarnings({"unused", "WeakerAccess"})
public void cancel(int aniDuration) {
    hide(aniDuration);
}

但是由于(到目前为止)我只使用参数调用了此方法一次,Android Studio调试器会显示以下警告消息:cancelaniDuration = 0

参数“aniDuration”的实际值始终为“0”

enter image description here

除了使用 之外,我该如何抑制这种类型的警告?@SuppressWarnings("all")


答案 1

您可以使用以下命令抑制它

爪哇岛:

@SuppressWarnings("SameParameterValue")  

科特林:

@Suppress("SameParameterValue")

答案 2

文件>设置 > 编辑器 > 检查 > 查找:“实际方法参数是相同的常量”取消选中并重新启动 android studio


推荐