gpt4 book ai didi

java - 什么是更惯用的 : setters taking an Optional or just T?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:01:46 26 4
gpt4 key购买 nike

使用 Optional<T> 时对于可为 null 的字段,让 setter take 是否更惯用

  • 一个Optional<T>
  • 只是一个T然后有它如下?
public class Bar {
private Optional<T> foo;

public void setFoo(T foo) {
this.foo = Optional.<T>fromNullable(foo);
}

public Optional<T> getFoo() {
return foo;
}
}

最佳答案

我会考虑两者都不做,将值作为 T 在内部存储,并且只在 API 级别有 Optional。

public class Bar {
private T foo;

public Optional<T> getFoo() {
return Optional.<T>fromNullable(foo);
}

public void setFoo(T foo) {
this.foo = foo;
}
}

关于java - 什么是更惯用的 : setters taking an Optional<T> or just T?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681593/

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