@SuppressLint(“ CheckResult”)似乎不起作用

时间:2019-12-30 12:34:47

标签: android-studio lint suppress-warnings

此方法

@SuppressLint("CheckResult")
public int update(String columnName, long value) {
    ContentValues cv = new ContentValues();
    cv.put(columnName, value);
    return update(cv);
}

包装update的{​​{1}}方法。由于包装方法返回值,因此包装器也应返回值,并且这样做。但是,由于发生这种情况,我的现有代码尚未使用返回值,因为我通常不希望知道更新了多少行,因此Android Studio的棉绒检查器会抱怨CheckResult错误。我希望SQLdatabase调用可以停止它的抱怨,但是仍然会抱怨。如何抑制警告?全局禁用CheckResult可能会起作用,但这意味着我在我可能想要的其他地方没有收到警告。

在Android Studio中禁止显示警告似乎有点失败。对于某些警告
SuppressLint
将工作。对于其他一些人
@SuppressLint("<tag>")
将工作。对于其他人
@SuppressWarnings("<tag>")
(无引号)将起作用。在这种情况下,它们都不起作用。
<火焰>
这确实不是很友好的编码器。至少,设计者可以有用地发布对每个警告适用的注释列表。作为软件设计师,我不在乎 Android Studio代码检查的哪一部分会产生警告,而作为拥有50年经验的软件设计师,我 从来没有设计了这样的用户界面。

1 个答案:

答案 0 :(得分:0)

@SuppressWarnings(“ UnusedReturnValue”)

有效。我不太确定为什么希望标记为“ CheckResult”。大概这在当时的警告消息中出现了。