Ich habe einen Code gefunden, in dem Code wie deklariert wurde
private final static String API_RTN_SUCCESS = "0";
private final static String API_RTN_ERROR = "1";
public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config";
public static final String STARTUP_SETTING_KEY = "startup_setting";
Was ist der Unterschied zwischen ihnen oder sind sie gleich? Oder unterscheidet es sich für private
oder public
?
Antworten:
Kein Unterschied. Gemäß 8.3.1 - Klassen - Feldmodifikatoren der Java-Sprachspezifikation ,
Für Felder listet die Produktion die Modifikatoren in dieser Reihenfolge auf:
Und für Methoden:
quelle
abstract static final
.Sie sind gleich. Die Reihenfolge der Modifikatoren ist nicht signifikant. Beachten Sie, dass dieselbe Regel in allen Kontexten gilt, in denen Modifikatoren in Java verwendet werden.
Die meisten Java-Styleguides empfehlen / schreiben jedoch dieselbe spezifische Reihenfolge für die Modifikatoren vor. In diesem Fall ist es
public static final
.quelle
Selbst wenn alle oben genannten Punkte gleich sind, ist die Position der ersten drei austauschbar.
quelle
Sie sind gleich,
quelle
Wenn Sie über das Ändern der Reihenfolge von statisch und endgültig sprechen, dann sind sie ja gleich.
Nein, Sie können jede Bestellung privat und öffentlich verwenden. Der einzige Unterschied besteht darin, dass private Variablen außerhalb der Klasse nicht direkt zugänglich sind.
quelle
Dies ist nur eine Konvention oder eine Praxis, die Menschen befolgen, um den Codierungsstil konsistent zu halten. Es verbessert die Lesbarkeit. so bevorzugte Schreibweise ist dies
quelle
es ist natürlich das gleiche. es hängt nur von deinen Gewohnheiten und Vorlieben ab :-). Ich verwende die öffentliche statische endgültige Reihenfolge auch für Mitglieder und Methoden
quelle