JDK 8 在其中一个新特性(很久的事情了….)编译参数名称。
在JDK8以前,编译的代码的参数名都是: arg0, arg1,arg2;
而在JDK 8 之后增加了参数名称编译的支持,不过默认是关闭这个特性的.
开启的方法为 在javac 添加参数 -parameters,
javac -parameters
如果使用maven:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
如果使用gradle:
apply plugin: 'java' compileJava { options.compilerArgs << '-parameters' }
博主,你这个文章太赞了,我找了一下午,才在你这里找到解决办法,,,