Encontré un código donde declaraba código como
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";
¿Cuál es la diferencia entre ellos o son iguales? ¿O difiere para private
o public
?
Respuestas:
No hay diferencia en absoluto. De acuerdo con 8.3.1 - Clases - Modificadores de campo de la especificación del lenguaje Java ,
Para los campos, dicha producción enumera los modificadores en este orden:
Y por métodos:
fuente
abstract static final
.Ellos son iguales. El orden de los modificadores no es significativo. Y tenga en cuenta que la misma regla se aplica en todos los contextos donde se utilizan modificadores en Java.
Sin embargo, la mayoría de las guías de estilo Java recomiendan / exigen el mismo orden específico para los modificadores. En este caso, lo es
public static final
.fuente
incluso todos los anteriores son iguales, la posición de los tres primeros es intercambiable.
fuente
Son lo mismo,
fuente
Si está hablando de cambiar el orden de static y final, entonces sí, son lo mismo.
No, puede usar cualquier orden en privado y público. La única diferencia es que las variables privadas no serán accesibles fuera de la clase directamente.
fuente
Esto es solo una convención o una práctica que la gente sigue para mantener el estilo de codificación consistente. Mejora la legibilidad. forma tan preferida de escribir esto es
fuente
Es lo mismo, por supuesto. solo depende de tus hábitos y preferencias :-). También uso el orden público estático final para miembros y métodos
fuente