如何禁用Android Studio代码样式警告“;。。。可以简化为……“;

如何禁用Android Studio代码样式警告“;。。。可以简化为……“;,android,android-studio,Android,Android Studio,我正在使用productFlavors和buildConfigField启用/禁用Android应用程序中的功能: productFlavors{ 香草的{ buildConfigField“boolean”、“FEATURE\u SAR”、“false” } 边缘{ applicationIdSuffix“.edge” buildConfigField“boolean”、“FEATURE\u SAR”、“true” } } 还没有找到一种方法来禁用Android Studio代码样式的警告,

我正在使用
productFlavors
buildConfigField
启用/禁用Android应用程序中的功能:

productFlavors{
香草的{
buildConfigField“boolean”、“FEATURE\u SAR”、“false”
}
边缘{
applicationIdSuffix“.edge”
buildConfigField“boolean”、“FEATURE\u SAR”、“true”
}
}
还没有找到一种方法来禁用Android Studio代码样式的警告,警告说“!BuildConfig.FEATURE_SAR”可以简化为“false”

正如您在我的代码中所看到的,我尝试了许多方法,但没有一种有效。我在Android Studio中找不到可以禁用此功能的设置

@覆盖
@SuppressWarnings(“SimplifiableIfStatement”)//无效
@SuppressLint(“SimplifiableIfStatement”)//无效果
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Set suppressPositions=新HashSet();

//noinspection SimplifiableIfStatement通常,将光标放入警告后,按ALT+ENTER。然后放大警告的上下文菜单。应显示一个带有红色X的条目“禁用检查”,如下所示:


以防万一,更多的人会偶然发现这个老生常谈的问题

您还可以插入语句而不是最终值,这样IDE就不能确定是否存在无意义的布尔表达式:

buildConfigField("boolean", "FEATURE_STAR", "Boolean.parseBoolean(\"true\")")
BuildConfig
中的结果如下所示:

public static final boolean FEATURE_STAR = Boolean.parseBoolean("true");

顺便说一句:这与生成
BuildConfig.DEBUG
的机制相同。

通常,将光标放入警告后,按ALT+ENTER。然后放大警告的上下文菜单。应该有一个条目“禁用检查”用红色X记号显示,效果很好。复制并粘贴您的注释作为答案,我会接受:-)在您的帮助下,结果证明我在代码中使用了错误的检查。它不是
SimplifiableIfStatement
,而是
无点工具表达式
。这可以应用于带有
//noinspection
的语句和方法d或带有注释的类
@SuppressWarning
。解决此问题的有趣方法。比用lint提示污染代码要好。