Java Language Visibilidad del paquete


Ejemplo

Sin modificador , el valor predeterminado es la visibilidad del paquete. De la documentación de Java, "[visibilidad del paquete] indica si las clases en el mismo paquete que la clase (independientemente de su origen) tienen acceso al miembro". En este ejemplo de javax.swing ,

package javax.swing;
public abstract class JComponent extends Container … {
    …
    static boolean DEBUG_GRAPHICS_LOADED;
    …
}

DebugGraphics está en el mismo paquete, por lo que DEBUG_GRAPHICS_LOADED es accesible.

package javax.swing;
public class DebugGraphics extends Graphics {
    …
    static {
        JComponent.DEBUG_GRAPHICS_LOADED = true;
    }
    …
}

Este artículo da algunos antecedentes sobre el tema.