Encontrei um código em que declarava 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";
Qual é a diferença entre eles ou são iguais? Ou difere para private
ou public
?
Respostas:
Nenhuma diferença. De acordo com 8.3.1 - Classes - Modificadores de campo da especificação da linguagem Java ,
Para campos, a produção mencionada lista os modificadores nesta ordem:
E para métodos:
fonte
abstract static final
.Eles são os mesmos. A ordem dos modificadores não é significativa. E observe que a mesma regra se aplica a todos os contextos em que modificadores são usados em Java.
No entanto, a maioria dos guias de estilo Java recomenda / exige a mesma ordem específica para os modificadores. Neste caso, é
public static final
.fonte
mesmo todos acima são os mesmos, a posição dos três primeiros é intercambiável.
fonte
Eles são iguais,
fonte
Se você está falando sobre mudar a ordem de estática e final, então sim, são as mesmas.
Não, você pode usar qualquer pedido em privado e público. A diferença é que variáveis privadas não serão acessíveis fora da classe diretamente.
fonte
Esta é apenas uma convenção ou prática que as pessoas seguem para manter o estilo de codificação consistente. Melhora a legibilidade. maneira tão preferida de escrever isso é
fonte
é o mesmo, é claro. depende apenas de seus hábitos e preferências :-). Também uso ordem final estática pública para membros e métodos
fonte