Ich versuche, einen Optional<String>
Wert, der von einer Methode zurückgegeben wird, auf eine Setter-Methode einer Modellklasse festzulegen.Wie kann ein optionaler Wert <String> einer String-Variablen zugewiesen oder eingestellt werden?
public class Person{
private String address;
public void setAddress(String Address){
address = Address;
}
public String getAddress(){
return address;
}
}
das, was ich
ausprobiertPerson person = new Person();
Optional<String> addr = retrievePersonAddressById(5);
if (addr.isPresent()) {
person.setAddress(addr.get());
}
Aber ich habe
incompatible types: String cannot be converted to Optional<String>
Hinweis:
retrievePersonAddressById() einen Rückgabetyp Optional<string>
.
Der Fehler ist auf der Leitung
person.setAddress(addr.get());
Ich brauche Hilfe bitte
ist 'retrievePersonAddressById 'Diese Funktion gibt ein' Optional 'zurück? –
Ja. Ich habe gerade die Post editiert. Sorry – Perry
Randnotiz: Sie können das 'if' überspringen und' addr.ifPresent (person :: setAddress); '. – shmosel