Ich habe nochmal eine Design-Frage zu Setter - Funktionen einer Klasse.
Beispiel:
Man kann der Funktion setA ja theoretisch null übergeben.
Das Attribut classA soll eine Klasse A aufnehmen und nicht null.
Würdet ihr in eurem Programm darauf achten, dass kein null übergeben wird.
Oder würdet ihr es absichern in der Methode durch if-Abfrage und ggf. throw einer Exception? (Ich persönlich würde hierzu tendieren, und die ggf., auch wenn es eigentlich nicht ausschlaggebend ist, die Kosten für die Zeit in kauf nehmen)
Wie würdet ihr damit umgehen?
Beispiel:
Code:
class A {
}
class B {
private A classA;
setA(A classA) {
this.classA = classA;
}
}
Das Attribut classA soll eine Klasse A aufnehmen und nicht null.
Würdet ihr in eurem Programm darauf achten, dass kein null übergeben wird.
Oder würdet ihr es absichern in der Methode durch if-Abfrage und ggf. throw einer Exception? (Ich persönlich würde hierzu tendieren, und die ggf., auch wenn es eigentlich nicht ausschlaggebend ist, die Kosten für die Zeit in kauf nehmen)
Wie würdet ihr damit umgehen?