Ich habe den folgenden Code in einer unserer ejb-Schnittstellen gefunden. Weiß jemand, was das abstrakte in der Schnittstelle tut? Wenn Sie das tun, erklären Sie bitte auch, warum es notwendig sein könnte, oder geben Sie eine Referenz an, um darüber zu lesen =)
%Vor% abstract
ist in diesem Fall überflüssig. Alle Methoden, die für interface
definiert sind, sind public
und abstract
per Definition.
Auszug Java-Sprachspezifikation Abschnitt 9.4
Jede Methodendeklaration im Rumpf einer Schnittstelle ist implizit abstrakt, so wird sein Körper immer durch ein Semikolon dargestellt, nicht ein blockieren.
Jede Methodendeklaration im Rumpf einer Schnittstelle ist implizit öffentlich.
Sowohl die Modifizierer public
als auch abstract
sind implizit in Schnittstellen enthalten und sollten vermieden werden.
Eine Methode in einer Schnittstelle ist per Definition öffentlich und abstrakt. Ich habe gehört, dass einige Leute sagen, sie fühlen, dass das explizite Erklären von ihnen das klarer macht, aber für mich scheint es ein zusätzliches Geräusch zu sein.