为什么eclipse为方法生成参数名称为arg0,arg1,arg2 ....

Har*_*Joy 30 eclipse methods arguments

当我尝试访问某个类的方法时; eclipse获取该方法,但该方法中的参数被arg0,arg1,arg2取代......

例:-

假设我在一个名为ReadFile.java的类中使用了此方法

@Override
public int readXXX(int start, int end, String xxx) throws IOException {
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试从类的实例访问该方法时,它显示如下:

readFile.readXXX(arg0, arg1, arg2);
Run Code Online (Sandbox Code Playgroud)

很难确定我应该在论证中传递什么.java方法也会发生同样的事情.即当我实现接口时,将生成所有方法,但该方法中的参数是arg0,arg1 .....

有什么设置可以阻止这个吗?

我正在使用Eclipse Galelio.

dog*_*ane 18

Eclipse无法解决参数,因为它无法找到源或javadoc附件.

确保您的来源已附加.

要检查,请单击方法调用readXXX,然后按F3,这将打开方法声明.如果未附加源,Eclipse将说"Source not found"并允许您"Attach Source ...".

  • +1这个答案会更好,如果它也解释了如何附加Javadocs.我会说这个问题更常见的解决方法是附加文档而不是源代码. (2认同)