java中的android调用示例方法

efzxgjgh  于 2021-07-09  发布在  Java
关注(0)|答案(4)|浏览(278)

遵循本教程:
http://developer.android.com/training/notepad/notepad-ex2.html
在步骤2中,将调用此方法:

registerForContextMenu(getListView());

这是一种公共活动方式。现在,我是一个java新手-我想如果你想调用一个超类的示例方法,你需要在它前面加上这个。例如

this.registerForContextMenu(getListView());

这只是一种时尚吗?两者有什么区别吗

this.registerForContextMenu

而且很简单

registerForContextMenu
oyjwcjzk

oyjwcjzk1#

对于在类的当前(此)示例上调用方法,这两种方法都是正确的。非私有方法是从超类继承的,因此可以使用相同的语法来调用此类方法。

dgiusagp

dgiusagp2#

不,没有区别。
你不必使用 this. ,但通常都是为了让代码更清晰。
首先,它使得判断一个方法是否正确变得容易 static 如果您使用如下调用示例方法的约定:

this.registerForContextMenu() 

以及 static 方法如下:

ClassName.staticRegisterForContextMenu()
r7s23pms

r7s23pms3#

要调用超类的方法,您需要超类的object或关键字super。如。

superObject.superclassMethod();
    super.superclassMethod();

这是当前对象的引用。这可以用来调用使用它的类的方法。这永远不能用来调用超类方法。
至于

this.registerForContextMenu()

以及

registerForContextMenu()

没有这种区别。你可以用它们中的任何一个。

nkhmeac6

nkhmeac64#

你不必使用 this . 如果您使用ommit,则假定您在中调用了方法 this 范围。一个特别的例子 this 可能有帮助,例如:

Boolean someVar;
public function setMe( Boolean someVar ) {
  this.someVar = someVar;
}

在这种情况下,w/o this 你会得到错误。

相关问题