gpt4 book ai didi

java - 如何使用 Lambda 调用特定的父构造函数?

转载 作者:行者123 更新时间:2023-12-01 17:53:33 25 4
gpt4 key购买 nike

我知道使用 lambda 表达式调用单个参数构造函数的过程。但不确定如何使用附加参数(而不是单个参数)调用构造函数。这可以通过使用匿名内部类来实现,如“How to call a specific parent constructor from anonymous inner class?”中所示。但我对使用 lambda 表达式更感兴趣。

例如:为了调用 Thread 类中的单个参数构造函数,我可以这样做

Thread t1 = new Thread (() -> {
//do sometask

});

但是我找不到类似的方法来调用 Thread(String name) 构造函数。

基本上我想使用 lambda 做类似下面的事情

Thread t2 = new Thread("Thread2") {
@Override
public void run() {
}

};

感谢您的帮助。谢谢。

最佳答案

我不确定我是否理解这个问题,但如果你想使用 lambda 和字符串构造函数,这样的东西应该可以工作:

Thread t2 = new Thread(() -> System.out.println("in "), "Thread2")

因为 Thread 类中的构造函数如下所示:

 public Thread(Runnable target, String name)

因此,您可以使用 lambda 表达式(函数接口(interface))作为第一个参数,第二个参数是线程的名称。

关于java - 如何使用 Lambda 调用特定的父构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47412017/

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