Hi, also ich hab hier mal eine Frage:
Explizit z.B hier:
->Warum genau benutzt man hier Optional.empty() ? Diese setzt doch eine leere Instanz des Objektes an der Stelle, würde dann doch auch reichen this.makler = null, oder?
Gleiche Frage hier:
Java:
public abstract class Immobilie {
private int preis;
private static double provision = 3.45;
private Optional<Makler> makler;
private Eigentuemer eigentuemer;
protected Immobilie(int preis, Eigentuemer e) {
setPreis(preis);
linkEigentuemer(e);
}
public void setPreis(int preis) {
if(!checkPreis(preis)) {
throw new IllegalArgumentException("Der Preis muss gr ̈oßer als 10000 und durch 1000 teilbar sein.");
}
this.preis = preis;
}
public int getPreis() {
return preis;
}
private static boolean checkPreis(int preis) {
return (preis >= 10000) && (preis % 1000 == 0);
}
public static double getProvision() {
return provision;
}
public abstract double getPreisProQm();
7
public void linkMakler(Makler m) {
this.makler = Optional.of(m);
}
public Optional<Makler> getlinkMakler() {
return makler;
}
public void unlinkMakler() {
this.makler = Optional.empty();
}
public void linkEigentuemer(Eigentuemer e) {
this.eigentuemer = e;
}
public Eigentuemer getlinkEigentuemer() {
return eigentuemer;
} }
Code:
public void unlinkMakler() {
this.makler = Optional.empty();
}
Gleiche Frage hier:
Code:
public void linkMakler(Makler m) {
this.makler = Optional.of(m);
}