表达式 System.out::println 就是一个方法引用(method reference),它指示编译器生成一个函数式接口的实例,覆盖这个接口的抽象方法来调用给定的方法。
同理:popwindow.setOnDismissListener(this::println())) ,你会发现popwindow的onDismiss()方法不再被调用,因为被覆盖。
表达式 System.out::println 就是一个方法引用(method reference),它指示编译器生成一个函数式接口的实例,覆盖这个接口的抽象方法来调用给定的方法。
同理:popwindow.setOnDismissListener(this::println())) ,你会发现popwindow的onDismiss()方法不再被调用,因为被覆盖。
本文标题:java lamda 语法问题 popwindow.setOnD
本文链接:https://www.haomeiwen.com/subject/xhcgydtx.html
网友评论