实现与特定事件的接口

时间:2015-12-03 06:57:17

标签: java events interface

我是Java新手并创建了interface。然后我尝试实现此接口的特定事件。例如。我的界面是:

public interface PlayerListener {
    public void onNext();

    public void onPrevious();

}

我想要做的只是实现特定事件而不是像这样的整个界面:

public class myClass implements PlayerListener.onNext {

}

但我目前的编码只允许我包含完整的界面而不是特定的事件。

我怎样才能使它成为可能?

1 个答案:

答案 0 :(得分:0)

而不是制作界面,而是尝试创建一个类。该类可以具有“接口”方法的所有默认代码。例如:

    public class PlayerListener {

    public void onNext(){
        //Default Code
    }

    public void onPrevious()
        //Default Code
    }

而不是实现接口,只需扩展此类。

    public class myClass extends PlayerListener{
        @Override
        public void onNext(){
            //Code for method
        }
    }

“@Override”是为了确保您实际上正在从扩展类更改方法。 (如果您没有正确的方法名称或其他错误,那么它将在控制台中发出警告)