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

Java 抑制警告~参数X的实际值始终为Y,java,android,Java,Android,我的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);

我的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);
}
但由于(到目前为止)我只使用参数
aniDuration=0
调用了一次此
cancel
方法,因此Android Studio调试器显示以下警告消息:

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


除了使用
@SuppressWarnings(“all”)
,我如何抑制这种类型的警告?

您可以使用

@SuppressWarnings("SameParameterValue")

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

以备将来参考:当android studio向您发出警告时,它也会向您提供一个选项以抑制该警告。Alt输入警告并在快速修复菜单中选择一个抑制选项。laalto:事实上,Android Studio的最新版本不再为您提供轻松抑制该警告的选项。它过去的行为方式与您在旧版本中描述的相同。是否有Java的
@SuppressWarnings
和Kotlin的
@Suppress
列表?我比@SuppressWarnings更喜欢它,因为我不希望我的代码有噪音:)