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