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类方法调用?
我开发了一个使用ActionBarSherlock播放YouTube视频的应用程序.
既然可以使用Android的YouTubePlayer api(这里),我想将它集成到我的应用程序中以改善播放和控制.
我遇到了一个问题,因为我需要为我的活动使用多重继承来扩展SherlockActivity它YouTubeBaseActivity.
我查看了这篇文章,试图理解Java中的多重继承,但坦率地说,这是我的头脑.
如果我尝试做一些像这样,我感到我不能实例化的问题SherlockActivity.
任何人都有一些如何扩展这两个类的具体例子?有没有人必须扩展这两个SherlockActivity和其他一些课程,你是如何完成的?
我想扩展2个课程,但我不知道如何,我知道这是非常愚蠢的问题,但我需要它.
我想这样做,但这是不可能的.我可以用哪种方式做到这一点?
Public class Mclass extends Fragment extends extends ListActivity
{
}
Run Code Online (Sandbox Code Playgroud)
谁能帮我 ?谢谢