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的方法,这就是将要使用的方法?