覆盖方法但参数是arg0

时间:2012-08-28 06:29:55

标签: java android eclipse

我使用eclipse auto覆盖方法:

@Override
public void draw(Canvas arg0, MapView arg1, boolean arg2) {
    // TODO Auto-generated method stub
    super.draw(arg0, arg1, arg2);
}

你看,参数是arg0,arg1,arg2,很难读。我想如果我的日食有错误,因为我觉得它应该给我:

draw(Canvas canvas, MapView mapview, boolean flag)

所以我的问题为什么我的日食给我arg0等等,如何解决?

5 个答案:

答案 0 :(得分:8)

如果您通过“Android SDK Manager”安装“Android SDK文档”,则会修复此问题。

答案 1 :(得分:3)

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

那就是说,

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

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

答案 2 :(得分:1)

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

  

附注:使用Eclipse重命名代码中的变量:Right click on the variable => Refactor => Rename

答案 3 :(得分:1)

它没有任何区别。但是,以这样的方式编写代码总是一个很好的做法,以便它应该是自我解释的。

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

答案 4 :(得分:-2)

参数名称是什么并不重要。只需确保传递正确的变量/参数值。