Java 一些名为arg0、arg1等的函数参数。。。编译JAR库之后

Java 一些名为arg0、arg1等的函数参数。。。编译JAR库之后,java,android,ant,parameters,Java,Android,Ant,Parameters,我似乎遇到了一个问题,在Ant编译Jar库之后,一些函数参数是arg0、arg1等等。。。而不是他们的真名。有问题的函数都属于库中的一个内部接口 我正在使用Ant命令编译库: ant clean发行版-Dversion.code=1-Dverbose=true-Ddebug=true-Ddebuglevel=“vars” 鉴于此,出于某种原因,部分方法会丢失其参数名,而其他方法会保留其参数名。i、 e: Func a(字符串specificName1)变为(字符串arg0) 当 Func b(字

我似乎遇到了一个问题,在Ant编译Jar库之后,一些函数参数是arg0、arg1等等。。。而不是他们的真名。有问题的函数都属于库中的一个内部接口

我正在使用Ant命令编译库:

ant clean发行版-Dversion.code=1-Dverbose=true-Ddebug=true-Ddebuglevel=“vars”

鉴于此,出于某种原因,部分方法会丢失其参数名,而其他方法会保留其参数名。i、 e:

Func a(字符串specificName1)变为(字符串arg0)

Func b(字符串specificName2)变为b(字符串specificName2)

问题如下: 库中有一个内部接口类。 为什么接口函数会获得名为arg0、arg1等的参数。。而其他方法保持正确的参数名称


我正在开发一个Android库,并在EclipseIDE上测试库jar

编译本身是在Androids自己的ant build.xml中编辑的:



好了,终于找到答案了,希望它能帮助别人:

短篇故事是: 参数名可以从javadoc、外部源文件或类本身中提取。新情况是,当试图从类本身获取参数名信息时,接口类不能像普通类那样保留其参数名(根据Oracle的Java规范手册)

这在我以前没有找到的其他帖子中得到了回答:

这也支持,但没有解决方案:


请发布build.xml文件,我们需要查看javac的参数,问题是?(不要认为这是显而易见的)
        <javac encoding="${java.encoding}"
                source="${java.source}" target="${java.target}"
                debug="true" debuglevel="vars" extdirs="" includeantruntime="false"
                destdir="${out.classes.absolute.dir}"
                bootclasspathref="project.target.class.path"
                verbose="${verbose}"
                classpathref="project.javac.classpath"
                fork="${need.javac.fork}">
            <src path="${source.absolute.dir}" />
            <src path="${gen.absolute.dir}" />
            <compilerarg line="${java.compilerargs}" />
        </javac>