Estoy desarrollando una biblioteca que el otro programador importará y usará para sus propósitos.Cómo usar el modificador de acceso Java correctamente en el desarrollo de la biblioteca
Estoy confundido acerca del objetivo del modificador de acceso Java.
El problema es que no tengo clases inferiores
ClassA
en el paqueteorg.mylibrary
ClassB
en el paqueteorg.mylibrary.internal
claseA necesita resolver de manera ClassB ClassB tiene por qué ser clase pública.
Sin embargo, desde la vista del usuario de la biblioteca, no pretendo que ClassB sea visible fuera de mi biblioteca. Porque no debe ser ni debe ser iniciado por el usuario.
Creo que mover ClassB al paquete org.mylibrary y convertirlo en una clase package-private.
Si lo muevo al mismo paquete, sería un desastre y difícil de organizar porque tengo muchas clases en este escenario, por lo que habrá muchos archivos .java en un gran paquete.
Normalmente pongo las clases en paquetes agrupados por categoría o capa y creo que es fácil de organizar.
¿Cómo puedo hacer esto? ¿Cómo manejan las personas este problema?
Hola, buena pregunta. Me tomé la libertad de editar un poco tu formateo y gramática :-). – sleske