我正在尝试设置 Optional<String>
从方法返回到模型类的 setter 方法的值。
public class Person{
private String address;
public void setAddress(String Address){
address = Address;
}
public String getAddress(){
return address;
}
}
这是我试过的
Person person = new Person();
Optional<String> addr = retrievePersonAddressById(5);
if (addr.isPresent()) {
person.setAddress(addr.get());
}
但是我得到了
incompatible types: String cannot be converted to Optional<String>
注意:
retrievePersonAddressById() 的返回类型为 Optional<string>
.
错误在线
person.setAddress(addr.get());
我需要帮助
最佳答案
如果错误发生在这一行:
Optional<String> addr = retrievePersonAddressById(5);
改成Optional<String> addr = Optional.of(retrievePersonAddressById(5));
关于java - 如何将 Optional<String> 值分配或设置为 String 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44808533/