Intellij和Javac在未经检查的演员表上存在分歧

时间:2019-07-08 10:53:04

标签: java intellij-idea

一个简单的测试用例:

    Object o = new ArrayList<String>();
    var s = (List<String>) o;

由于未经检查的强制转换,javac不喜欢此代码。据我所知,没有命令行选项可以关闭javac。唯一的方法是在代码本身中添加注释:

    Object o = new ArrayList<String>();
    @SuppressWarnings("unchecked")
    var s = (List<String>) o;

但是Intellij不喜欢这个版本,后者认为抑制是多余的。对于大多数警告,Intellij提供了一种交互式方式来禁用警告,但不能禁用该警告。

使两者在某些版本的代码上达成共识的最佳方法是什么?理想的方法是使javac对第​​一个版本满意,因为我已经放弃了将IDE文件不检入版本控制这一现代观念。 Maven项目定义是确定的,必要时可以从中重新创建IDE项目定义;这意味着每个人都可以对IDE设置进行自己的用户特定调整,但是如果可以避免对IDE设置进行项目特定的调整,那就更好了。

0 个答案:

没有答案