Hallo liebe Community,
ich studiere seit kurzem Informatik an einer Hochschule, in den ersten Semestern programmieren wir unter anderem in Java. Bei der neuesten Aufgabe ist bei mir eine Frage aufgetreten, auf die ich bisher keine Antwort im Internet gefunden habe: Wenn ich in einer Klasse die equals-Methode überschreibe (@Override), möchte ich gerne eine eigene Exception (keine Runtime-Exception und auch nicht von Runtime-Exception geerbt) werfen können. Der Eclipse-Compiler meldet sich da allerdings mit mehreren Fehlermeldungen:
- Exception AlreadyExistingObject is not compatible with throws clause in Object.equals(Object)
- Syntax error on token "throws", @ expected after this token
- Syntax error, insert "SimpleName" to complete ClassType
- Syntax error, insert "SimpleName" to complete ClassType
- overrides java.lang.Object.equals
- Exception AlreadyExistingObject is not compatible with throws clause in Object.equals(Object)
Die Signatur meiner Funktion sieht folgendermaßen aus:
@Override
public boolean equals(Object compareTo) throws AlreadyExistingObject() {
....
}
Die Signatur meiner Exception:
public class AlreadyExistingObject extends Exception {
}
Ich habe das ganze mit einer Runtime-Exception probiert, mit der scheint das ganze auch zu funktionieren (insbesondere da Runtime-Exceptions ja unchecked Exceptions sind und nicht in der Signatur mit throws angegeben werden). Ich möchte meine equals-Methode mit einer eigenen Exception überschreiben (die nicht von RuntimeExceptions erbt). Ich hoffe, jemand kann mir hierbei weiterhelfen.
Das ist meine erste Frage in diesem Forum, ich hoffe also ich stelle eine nicht zu blöde Frage, oder verstoße gegen irgendwelche Forumsrichtlinien.
Vielen Dank schon einmal im Voraus.
VG
ich studiere seit kurzem Informatik an einer Hochschule, in den ersten Semestern programmieren wir unter anderem in Java. Bei der neuesten Aufgabe ist bei mir eine Frage aufgetreten, auf die ich bisher keine Antwort im Internet gefunden habe: Wenn ich in einer Klasse die equals-Methode überschreibe (@Override), möchte ich gerne eine eigene Exception (keine Runtime-Exception und auch nicht von Runtime-Exception geerbt) werfen können. Der Eclipse-Compiler meldet sich da allerdings mit mehreren Fehlermeldungen:
- Exception AlreadyExistingObject is not compatible with throws clause in Object.equals(Object)
- Syntax error on token "throws", @ expected after this token
- Syntax error, insert "SimpleName" to complete ClassType
- Syntax error, insert "SimpleName" to complete ClassType
- overrides java.lang.Object.equals
- Exception AlreadyExistingObject is not compatible with throws clause in Object.equals(Object)
Die Signatur meiner Funktion sieht folgendermaßen aus:
@Override
public boolean equals(Object compareTo) throws AlreadyExistingObject() {
....
}
Die Signatur meiner Exception:
public class AlreadyExistingObject extends Exception {
}
Ich habe das ganze mit einer Runtime-Exception probiert, mit der scheint das ganze auch zu funktionieren (insbesondere da Runtime-Exceptions ja unchecked Exceptions sind und nicht in der Signatur mit throws angegeben werden). Ich möchte meine equals-Methode mit einer eigenen Exception überschreiben (die nicht von RuntimeExceptions erbt). Ich hoffe, jemand kann mir hierbei weiterhelfen.
Das ist meine erste Frage in diesem Forum, ich hoffe also ich stelle eine nicht zu blöde Frage, oder verstoße gegen irgendwelche Forumsrichtlinien.
Vielen Dank schon einmal im Voraus.
VG