Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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 需要了解类和方法的帮助吗_Java_Android - Fatal编程技术网

Java 需要了解类和方法的帮助吗

Java 需要了解类和方法的帮助吗,java,android,Java,Android,我试图理解以下代码: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession().onActivityResult(this, requestCode,

我试图理解以下代码:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  Session.getActiveSession().onActivityResult(this, requestCode, 
                                              resultCode, data);
}
以下是我的理解:
onActivityResult
是一个带有一些参数的方法

但是
super.onActivityResult
方法做什么呢

我不知道这意味着什么:
Session.getActiveSession().onActivityResult

我试图浏览oracle文档,但它只是让我更加困惑


您能帮助我吗?

由于
onActivityResult()
覆盖了另一个方法,因此调用
super.onActivityResult()
意味着将调用父(扩展)类中的方法版本


最后,
Session.getActiveSession()
将返回活动会话,该会话也是类层次结构的成员,并使用其实现调用相同的方法。

super.onActivityResult()
调用在超类中找到的方法实现。至于第二个问题,
getActiveSession()
Session
类中的一个静态方法。这意味着您可以在不创建类实例的情况下调用该方法。

请查看Android文档。
super
关键字表示在类的超类上实现该方法时调用该方法。至于
Session.getActiveSession().onActivityResult(这个、请求代码、结果代码、数据),它是一个链式方法调用
Session
是一个类,
getActiveSession
是一个返回Session对象的静态方法,
onActivityResult
是对返回的对象调用的方法。这就是为什么我认为在开始开发android应用程序之前首先研究java很重要,至少是oops概念!此代码所在的类扩展了活动。如果我理解正确的话,在activity类中,有一个名为onActivityResult的方法,这就是将要使用的方法?