Normalmente, ao criar novas variáveis globais, não defino seu modificador de acesso. Portanto, conforme o java, ele adotará o modificador de acesso padrão da propriedade. Quando preciso acessar essa variável fora do escopo padrão, altero seu modificador de acesso, caso contrário, deixe-a como está. Portanto, minha pergunta é: " Estou fazendo o caminho certo? É normal ter variáveis de acesso padrão? Ou devo usar privado / público para elas? É uma boa prática de codificação não usar modificadores de acesso? "
java
coding-style
access-modifiers
Harry Joy
fonte
fonte
static
no .NET, eles também quebram a testabilidade da unidade; A unidade sincea que a utiliza SEMPRE dependerá delas e não há como falsificá-las para isolar a unidade em teste.Alguns princípios gerais de programação aqui:
...mas também:
Não sou especialista em Java, mas a regra geral deve ser: Se o que acontece for óbvio para alguém familiarizado com a linguagem sem ser explícito, use o comportamento implícito. Se, no entanto, isso puder colocar alguém no caminho errado, então seja explícito.
fonte
O Java não possui propriedades automáticas; portanto, todos os membros da classe em geral devem ser privados com os métodos get / set para uso público, se necessário.
De acordo com a fonte (Oracle java Docs), esta é a abordagem recomendada.
"Use o nível de acesso mais restritivo que faça sentido para um membro em particular. Use privado, a menos que você tenha um bom motivo para não fazê-lo. Evite campos públicos, exceto constantes. Os campos públicos tendem a vinculá-lo a uma implementação específica e limitar sua flexibilidade em alterar seu código ".
http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
fonte
public
faz)?