Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

一、问题引出

Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

使用 Arrays.copyOf(int[],length)方法是 编译器提示
Usage of API documented as @since 1.6+ less… (Ctrl+F1) This inspection finds

二、问题解决

1)查阅如下博客
https://blog.****.net/u013174217/article/details/53642921
2)问题的原因
编译器发现源代码和目标Java版本与设置的编译版本 不同

Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds
项目 JDK 1.8 版本;目标等级 8
但是 编译器的等级只有 level 5 低于 目标版本,所以提示报错;并且 Arrays.copyOf 方法是要 jdk 1.6之后才能使用的
Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

修改

Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

修改之后就正常了

调整之后出现了新的问题

转载于
https://www.cnblogs.com/wormday/p/8424855.html

问题如下:

IDEA编译时出现 Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8

Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

解决办法

检查下面几个地方设置是否一致…

1.Project Structure下(File->Project Structure…)

Sources选项卡->Languate level

Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

Dependencies选项卡->Module SDK
Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

2.Settings下找到Java Compiler

里边有两个设置Project bytecode version,Target bytecode version

Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

3.Settings下找到Maven Runner 里边有JRE

Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

重新编译,问题解决