was ist eine abstrakte Methode auf einer Schnittstelle in Java [duplizieren]

7

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%     
Marthin 14.02.2012, 13:27
quelle

4 Antworten

16

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.

    
Dev 14.02.2012, 13:28
quelle
6

Sowohl die Modifizierer public als auch abstract sind implizit in Schnittstellen enthalten und sollten vermieden werden.

    
Tomasz Nurkiewicz 14.02.2012 13:29
quelle
5

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.

    
matt freake 14.02.2012 13:30
quelle
2

Gemäß dies Dokumentiere alle Methoden von interface ist public und abstract , also gibt es kein Mittel, abstract method innerhalb der interface explizit zu definieren.

    
subodh 14.02.2012 13:41
quelle

Tags und Links