gpt4 book ai didi

java - 使用 lambda 返回 javax.inject.Provider 的新实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:43 25 4
gpt4 key购买 nike

我有一段代码:

private static <T> Provider<T> getProviderInstance(T value) {
return new Provider<T>() {
@Override
public T get() {
return value;
}

};
}

我想用 lambda 重构它。我该怎么做?

最佳答案

假设 Provider 是具有抽象 get() 方法的函数式接口(interface),如下所示

@FunctionalInterface
interface Provider<T>{
abstract T get();
}

那么对应的lambda表达式就是

Provider<String> p = ()->"hello";
System.out.println(p.get()); //hello

关于java - 使用 lambda 返回 javax.inject.Provider 的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56298866/

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