相关疑难解决方法(0)

在Java中显式调用默认方法

Java 8引入了默认方法,以提供扩展接口的能力,而无需修改现有实现.

我想知道,当该方法被覆盖或由于不同接口中的冲突默认实现不可用时,是否可以显式调用方法的默认实现.

interface A {
    default void foo() {
        System.out.println("A.foo");
    }
}

class B implements A {
    @Override
    public void foo() {
        System.out.println("B.foo");
    }
    public void afoo() {
        // how to invoke A.foo() here?
    }
}
Run Code Online (Sandbox Code Playgroud)

考虑到上面的代码,你会如何A.foo()从B类方法调用?

java inheritance interface java-8 default-method

217
推荐指数
4
解决办法
5万
查看次数

继承ActionBarSherlock和Android YouTubePlayer

我开发了一个使用ActionBarSherlock播放YouTube视频的应用程序.

既然可以使用Android的YouTubePlayer api(这里),我想将它集成到我的应用程序中以改善播放和控制.

我遇到了一个问题,因为我需要为我的活动使用多重继承来扩展SherlockActivityYouTubeBaseActivity.

我查看了这篇文章,试图理解Java中的多重继承,但坦率地说,这是我的头脑.

如果我尝试做一些像这样,我感到我不能实例化的问题SherlockActivity.

任何人都有一些如何扩展这两个类的具体例子?有没有人必须扩展这两个SherlockActivity和其他一些课程,你是如何完成的?

android multiple-inheritance youtube-api actionbarsherlock

4
推荐指数
1
解决办法
3222
查看次数

我怎样才能扩展2个班级

我想扩展2个课程,但我不知道如何,我知道这是非常愚蠢的问题,但我需要它.

我想这样做,但这是不可能的.我可以用哪种方式做到这一点?

Public class Mclass extends Fragment extends extends ListActivity
{

}
Run Code Online (Sandbox Code Playgroud)

谁能帮我 ?谢谢

java inheritance android

0
推荐指数
1
解决办法
782
查看次数