当前位置: 首页 > 知识库问答 >
问题:

我们可以为WindowListener使用Lambda表达式吗?如果是,怎么做?如果没有,为什么?我可以为下面的代码段设置Lambda表达式吗?[副本]

师俊健
2023-03-14
this.addWindowListener(new WindowAdaptor(){
public void windowClosing(WindowEvent we)
{
    System.exit(0);//to close the window
}
});

这是我的要求,请使用lambda表达式制作代码。

共有1个答案

王凯旋
2023-03-14

lambda表达式可以替换函数接口(即具有单个非默认方法的接口)。因此,具有多个方法(WindowActivated(WindowEvent e)WindowClosed(WindowEvent e)WindowClosing(WindowEvent e)、...)的WindowAdapter不能由lambda表达式替代。

 类似资料:
  • 在OCP学习指南一书中有一个关于比较器的示例,可以通过两种方式初始化。第一个是通过像这样的匿名类: 这我能理解。根据书中的说法,this可以用lambda表达式代替,如下所示: 现在我不明白了。lambda表达式不返回Comparator对象,但现在我想到它时它不能返回,因为Comparator是一个接口。 那么,第一个示例中的新操作符是否引用正在生成的匿名类,该类称为Comparator,因为该

  • 下面是一个完整的Elm脚本,它将一组元组放入HTML

  • 问题内容: 在《 OCP学习指南 》一书中,有一个关于比较器的示例,可以通过两种方式对其进行初始化。首先是通过这样的匿名类: 这我能理解。根据这本书,可以将其替换为以下lambda表达式: 现在,我不明白。lambda表达式不会返回Comparator对象,因为Comparator是一个接口,所以我现在想到了它。 那么,第一个示例中的运算符是否引用正在创建的称为Comparator的匿名类,因为该

  • 本文向大家介绍vue的.sync修饰符可以用表达式吗?为什么?相关面试题,主要包含被问及vue的.sync修饰符可以用表达式吗?为什么?时的应答技巧和注意事项,需要的朋友参考一下 带有 .sync 修饰符的 v-bind 不能和表达式一起使用 (例如 v-bind:title.sync=”doc.title + ‘!’” 是无效的)。取而代之的是,你只能提供你想要绑定的 property 名,类似

  • 在Java中lambda表达式是怎样的对象?作为函数式编程的一部分,lambda表达式如何在Java中实现,而Java是一种面向对象的语言?我需要哪些Java概念来理解lambda表达式?

  • 在使用lambda表达式返回字符串列表时,我得到了以下字符串: null 和更多的建议。但没有答案对我有帮助。 有人知道这段代码出了什么问题吗?