我正在尝试与期权,我很肯定我的解决方案是不好的。我在下面放了一点样品。
class Person {
String name; // can be null
Integer age; // can be null
}
class DB {
// returns an Optional
public static Optional<Person> getPerson() {
//irrelevant code here
}
}
public static void main() {
Person p = DB.getPerson().orElse(null);
// did I get a Person?
if (p != null) {
// both information of a Person available?
if (p.name != null && p.age != null) {
dosomthing (p.name, p.age);
}
}
}
你知道怎么改进吗?我认为在这里没有好处,使用期权。但我不负责这个人。
1条答案
按热度按时间l7mqbcuq1#
那么像这样使用optional呢;
我猜你在用
Optional::ofNullable
在getPerson()