Angenommen, Sie erstellen eine Methode wie die folgende:
Factory.Java
public class Factory {
/**
*Erstellt eine neue Instanz von MyObj und gibt sie zurück.<br>
*Wenn die Erstellung fehlschlägt, wird null zurückgegeben.
*
* @return
*/
public MyObj createMyObj() {
// ...
}
}
Die Seite, die diese Methode verwendet, hat Code wie diesen.
python
Factory factory;
// ...
MyObj myObj = factory.createMyObj();
if (myObj != null) {
//Verarbeitung auf Erfolg
}
Ich habe versucht, Optional <> zurückzugeben.
Factory.Java
public class Factory {
/**
*Erstellt eine neue Instanz von MyObj und gibt sie zurück.<br>
*Wenn die Erstellung fehlschlägt, wird null zurückgegeben.
*
* @return
*/
public Optional<MyObj> createMyObj() {
// ...
}
}
Die Benutzerseite sieht so aus.
python
Optional<MyObj> myObj = factory.createMyObj();
myObj.ifPresent(o -> {
//Verarbeitung auf Erfolg
});
Recommended Posts