Znalazłem kod, w którym zadeklarował kod, taki jak
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";
Jaka jest różnica między nimi, czy są takie same? A może różni się dla private
lub public
?
Odpowiedzi:
Żadnej różnicy. Zgodnie z 8.3.1 - Classes - Field Modifiers of the Java Language Specification ,
Dla pól wspomniana produkcja wymienia modyfikatory w następującej kolejności:
A dla metod:
źródło
abstract static final
.Oni są tacy sami. Kolejność modyfikatorów nie jest znacząca. Pamiętaj, że ta sama reguła ma zastosowanie we wszystkich kontekstach, w których w Javie używane są modyfikatory.
Jednak większość przewodników po stylu Java zaleca / nakazuje taką samą kolejność modyfikatorów. W tym przypadku tak jest
public static final
.źródło
nawet wszystkie powyższe są takie same, pozycja pierwszych trzech jest wymienna.
źródło
Są takie same,
źródło
Jeśli mówisz o zmianie kolejności statycznej i końcowej, to tak, są takie same.
Nie, możesz użyć dowolnego zamówienia prywatnego i publicznego. Różnica polega na tym, że zmienne prywatne nie będą dostępne bezpośrednio poza klasą.
źródło
To tylko konwencja lub praktyka, którą ludzie przestrzegają, aby zachować spójny styl kodowania. Poprawia czytelność. tak preferowany jest sposób pisania
źródło
to jest to samo, oczywiście. zależy to tylko od twoich przyzwyczajeń i preferencji :-). Używam też publicznego statycznego porządku końcowego dla członków i metod
źródło