Idea下Usage of API documented as @since1.6+问题及解决

版权申明:转载请注明出处。
文章来源:大数据随笔

1.问题描述

最近在搞注解处理器,继承了javax.annotation.processing.AbstractProcessor,idea编辑器提示Usage of API documented as @since 1.6+ more… (Ctrl+F),但是项目运行没有问题,我的jdk采用的是jdk1.7。作为一个有强迫症的程序猿idea上面的黄色提示都不能忍,更何况红色提示呢。

2.问题分析

(1)代码能正常运行说明只是编辑器的问题,正真的编译运行是没有问题的。
(2)然后看了AbstractProcessor的源码发现这个类是jdk1.6之后才有的,现在明白了编辑器提示的意思。
(3)那就看idea的language level.

3.解决方法

File > Project Structure > Project Settings > Modules > your Module name > Sources > Language Level 然后更改。
我这里选择的是7
idea问题

4.总结

(1)上述方法是更改module的语言级别,也可以在project里面设置整个工程的语言级别。
(2)如果使用maven创建工程的话可以在pom里面指定maven-compiler-plugin。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

发表评论

电子邮件地址不会被公开。 必填项已用*标注