Normalmente al crear nuevas variables globales no defino su modificador de acceso. Entonces, según java, adoptará el modificador de acceso predeterminado de propiedad. Cuando necesito acceder a esa variable fuera del alcance predeterminado, cambio su modificador de acceso o lo dejo como está. Entonces, mi pregunta es " ¿Lo estoy haciendo bien? ¿Es normal tener variables de acceso predeterminadas? ¿O debería usar privado / público para ellas? ¿Es una buena práctica de codificación no usar modificadores de acceso? "
fuente
static
en .NET, también rompen la capacidad de prueba de la unidad; dado que una unidad que lo usa SIEMPRE dependerá de ellos y no hay forma de falsificarlos para aislar la unidad bajo prueba.