6

我使用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)

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

4

5 回答 5

8

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

于 2012-08-28T06:51:38.033 回答
3

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

那就是,请

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

在不同的环境中解决这个问题。

于 2012-08-28T16:38:36.887 回答
1

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

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

于 2012-08-28T06:32:38.120 回答
1

它没有任何区别。但是以这样的方式编写代码始终是一个好习惯,以便它应该是自我解释的。

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

于 2012-08-28T06:34:08.170 回答
-2

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

于 2012-08-28T06:38:42.983 回答