O'Reilly logo

Objektorientierte Analyse & Design von Kopf bis Fuß by David West, Gary Pollice, Brett D. McLaughlin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

9.22. ... oder diese Ihnen nicht trauen ...

Natürlich mögen Programmierer, die Ihren Code verwenden, auch kein Vertrauen in Sie haben ... dann können auch sie defensiv programmieren. Was ist, wenn sie Ihnen nicht zutrauen, dass Sie nur Nicht-null-Werte aus getEigenschaft() liefern? Dann werden sie ihren Code schützen und selbst defensiv programmieren:

Hier ist ein Beispiel für Code, der die Klasse Einheit nutzt.

// Irgendeine Methode macht sich auf und holt eine Einheit.
Einheit einheit = getEinheit();

// Jetzt verwenden wir diese Einheit ...
String name = einheit.getName();
if ((name != null) && (name.length()> 0)) {
    System.out.println("Einheitsname: " + name);
  }
  Object wert = einheit.getEigenschaft("trefferPunkte");
  if (wert != null) { try ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required