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' }
博主,你这个文章太赞了,我找了一下午,才在你这里找到解决办法,,,