gpt4 book ai didi

java - 流行/标准 Java 库中是否有一个用于延迟计算值的类?

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:14 26 4
gpt4 key购买 nike

我想知道是否有一个“标准”类(JDK、Guava、Apache *)可以帮助延迟初始化/计算模式?

我正在考虑这样的事情(现在让我们忽略同步):

abstract class Lazy<T> {
T instance = null;
protected T compute();
final T get() {
if (instance == null) instance = compute();
return instance;
}
}

//...

Lazy<Foo> foo = new Lazy<Foo> {
protected Foo compute() { return Foo.expensivePart(); }
}

//...

Bar bar = foo.get().getBar();

最佳答案

如果我理解正确的话,那么Lombok将使用单个注释@Getter(lazy=true)来完成这项工作。

(Lombok 还提供了一些进一步非常有用的注释,例如 @Delegate、@EqualsAndHashCode、@Synchronized)。

关于java - 流行/标准 Java 库中是否有一个用于延迟计算值的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268837/

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