版权申明:转载请注明出处。
文章来源:大数据随笔
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
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>