Was ist eine vernünftige Reihenfolge von Java-Modifikatoren?
- abstrakt
- Finale
- einheimisch
- Privat
- geschützt
- Öffentlichkeit
- statisch
- strictfp
- synchronisiert
- vorübergehend
- flüchtig
Aktualisieren
Ich habe den Wortlaut von empfohlen auf angemessen geändert, um die Diskussionen darüber zu beruhigen, ob die Reihenfolge empfohlen wird oder nicht.
Antworten:
Die übliche Verwendungsreihenfolge der Modifikatoren ist in der Java-Sprachspezifikation (und nicht in der Java Virtual Machine-Spezifikation) angegeben, z. B. für Klassenmodifikatoren finden Sie die folgende Definition (Auszug):
Sie finden diesen Satz an mehreren anderen Stellen, an denen die Verwendung von Modifikatoren angegeben ist, z. B. hier für Feldmodifikatoren.
Update : Ich habe "angegeben / empfohlen" durch "üblich" ersetzt, um dies zu einer akzeptablen Antwort zu machen. Berücksichtigen Sie dies, wenn Sie die Kommentare lesen ;-) (danke @EJP, um dies zu verdeutlichen) - Trotzdemwürde ich empfehlen , die übliche Reihenfolge zu verwenden.
Google empfiehlt außerdem die Verwendung der in der Java-Spezifikation angegebenen üblichen Reihenfolge.
Update :Für Projekte in der OpenJDK-Communitygibt es eine neueInitiative" Java Style Guidelines ". Es enthält auch eine Empfehlung für eine Modifikatorreihenfolge und enthält auch den neuen Standardmodifikator von Java 8.
quelle
Es ist sinnvoll, die Reihenfolge gemäß der Java Virtual Machine-Spezifikation, Tabelle 4.4, zu verwenden
quelle
Basierend auf ihren int-Werten.
Modifikator (Java Platform SE 8)
512: Schnittstellequelle
Ich verwende zwei Regeln, um mich an die Modifikatorsequenz zu erinnern, schließe aber das strictfp nicht ein, da es von mir nie verwendet wird. Zu Ihrer Information.
synchronisierte native sind Personen mit der geringsten Priorität.
PPP AS FTV: PPP {Rauschgeräusch} AS {Fernsehen} FTV {France TV}.
:) :)
quelle