Ich habe eine Schnittstelle mit Kommentaren, wie die Methoden in Java implementiert werden sollen.Throwing Exceptions bei der Implementierung von Methoden
One interface method with the comments
<p> If newX is not null, then the method setX changes it's x so that it will be newX.
If newX is null, then setX throws an IllegalArgumentException without changing anything.
public void setX(String newX) throws IllegalArgumentException
My implementation
public void setX(String newX) throws IllegalArgumentException
{
if(newX == null)
throw new IllegalArgumentException("newX may not be null");
if(newX != null)
x = newX;
}
Wie würden Sie eine Ausnahme auslösen? Wenn ich sehe, wie es eine Ausnahme auslöst, wenn es null ist, kann ich einfach die zweite if-Anweisung entfernen, wo überprüft wird, ob newX nicht null ist? Irgendwelche Verbesserungen diesbezüglich würden ebenfalls geschätzt werden.
Es sollte newX.setX (x) anstelle von x = newX – alainlompo
Ja, Sie können die 'wenn entfernen (! NewX = null) ', es ist zu diesem Zeitpunkt garantiert nicht null. – nickb
@alainlompo ?? 'newX' ist ein' String', der keine 'setX' Methode hat ... Ihr Vorschlag würde bedeuten, _parameters_ auf' x' zu setzen. Wie genau ist 'x = newX;' falsch? – qxz