gpt4 book ai didi

java - 如何在 java 中为两个或多个匿名函数编写 lambda 表达式?

转载 作者:行者123 更新时间:2023-11-29 09:53:46 24 4
gpt4 key购买 nike

<分区>

假设我有接口(interface)A,它只有一个方法声明如下:

interface A{        
void print();
}

现在使用旧的 java 样式,我们将以匿名方式使用它,如下所示:

new A() {           
@Override
public void print() {
System.out.println("in a print method");
}
};

对于 lambda 表达式,我们将像下面这样使用它:

() -> "A1";

现在我的问题是接口(interface) A 是否有两个如下声明的方法:

interface A{        
void print();
void display();
}

其旧的匿名函数利用方式如下:

  new A() {         
@Override
public void print() {
System.out.println("in print");

}

@Override
public void display() {
System.out.println("in display");

}

};

现在如何将显示方法转换为 lambda?或者我们不允许这样做;如果不是为什么不呢?为什么我们不能像这样表示它

print() -> "printing"

display() -> "displaying"

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com