IntelliJ IDEA 2020.1.2社区版Java检查报错,如何禁用该检查?
解决IntelliJ IDEA中StringBuilder追加整数的检查报错问题
嘿,我太懂你遇到的这个糟心小问题了——用IntelliJ IDEA Community Edition 2020.1.2写代码时,明明StringBuilder按规范是可以追加整数的,结果IDEA偏给你标红线,换Eclipse跑却完全没问题。你的示例代码大概是这样的:
public class test123 { public static void main(String[] args) { StringBuilder msg = new StringBuilder(); Double rate = new Double(123); msg.append(rate == 0 ? (rate == 0 ? 0 : "-" + rate) : String.valueOf(Math.round(rate*100)).replace("0", "") + "折"); System.out.printf("yyuu:"+msg.toString()); } }
别慌,这其实是IDEA自带的静态代码检查在“过度敏感”,咱们直接把这个烦人的检查关掉就行,步骤超简单:
- 先打开IDEA的设置面板:Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+,就行,比找菜单快多了。 - 接着一步步定位到对应规则:展开
Editor→Inspections→Java→Probable bugs,找到'StringBuilder.append()' with incompatible type这个选项。 - 最后取消它前面的勾选框,点击
Apply再点OK,恼人的红线立马就消失了。
要是你不想全局禁用,只想让这一行代码跳过检查,也可以在报错行的上方加个注释://noinspection IncompatibleTypeForAppend,这样只有这一行不会被检查,其他地方的类似问题还能正常提示。
内容的提问来源于stack exchange,提问作者mike.jiang
相关产品推荐
相关产品推荐

