-1

我现在正在学习,我得到了一个简单的(我想是的)任务。我必须让这段代码工作(我不能修改它):

    JButton b = new JButton("Myszą ciśnij");
    b.addMouseListener ( (MousePressListener) e -> System.out.println("ok"));

我相信 MousePressListener 应该是 FunctionalInterface,但是它不能扩展 MouseListener。有什么办法可以解决这个问题,还是我从不好的方面接近它?

4

1 回答 1

1

addMouseListener期望一个MouseListener. MouseListener有多个抽象方法。因此,任何 lambda 表达式都不能是MouseListener.

不知道是什么MousePressListener,但是如果是extends的接口MouseListener,还是会继承多个抽象方法MouseListener,所以不能是函数式接口。

于 2015-10-27T13:52:49.807 回答