Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重写方法,但参数为arg0_Java_Android_Eclipse - Fatal编程技术网

Java 重写方法,但参数为arg0

Java 重写方法,但参数为arg0,java,android,eclipse,Java,Android,Eclipse,我使用eclipse自动覆盖方法: @Override public void draw(Canvas arg0, MapView arg1, boolean arg2) { // TODO Auto-generated method stub super.draw(arg0, arg1, arg2); } 你看,参数是arg0,arg1,arg2,很难读取。我认为如果我的eclipse是有错误的,因为我认为它应该给我: draw(Canvas canvas, MapView

我使用eclipse自动覆盖方法:

@Override
public void draw(Canvas arg0, MapView arg1, boolean arg2) {
    // TODO Auto-generated method stub
    super.draw(arg0, arg1, arg2);
}
你看,参数是arg0,arg1,arg2,很难读取。我认为如果我的eclipse是有错误的,因为我认为它应该给我:

draw(Canvas canvas, MapView mapview, boolean flag)

所以我的问题是为什么eclipse会给我arg0等等,如何解决它?

没有什么错。这是Eclipse命名变量的方式。但建议将它们改为专有名称

旁注:要使用Eclipse重命名代码中的变量:
右键单击变量=>Refactor=>rename


这没什么区别。但是,以这种方式编写代码总是一种很好的做法,因此代码应该是自解释的


Imp是方法中传递参数的“类型”和数量,它们应该是正确的,我猜是正确的。

参数的名称无关紧要。只需确保传递了正确的变量/参数值

如果您通过“Android SDK管理器”安装“Android SDK文档”,它将被修复。

这完全取决于Eclipse是否具有该项目的构建路径上可用的第三方代码源。在您的例子中,它只有二进制类文件,并且只能为您提供类型,因为参数名称不再是二进制文件的一部分

也就是说,谢谢

  • 安装Android目标的源代码
  • 让Maven下载 Maven中使用的工件的来源
  • 将来源附加到第三方 您使用的库
  • 安装您需要的Eclipse插件的SDK版本 用作目标平台

要在不同的环境中解决此问题。

Eclipse将提供类似的参数,您必须更改所需内容。抱歉,我不能同意。名称应反映其含义。如果您碰巧与团队中的其他人一起工作,他们会对首先“解码”代码中的名称感到不高兴。我们都是这里的专业人士,建议这是合法的,这是显而易见的,而且显然不是一个可以容忍的解决方案。很明显,这是可编译的,但很可怕的代码。对以这种方式创建的每个变量进行重构重命名将是荒谬的。