¿Hay una sobrecarga de rendimiento para una clase interna privada en Java?
Cuando tengo clases internas con métodos o campos privados, el compilador tiene que crear métodos de acceso protegidos con paquetes sintéticos para permitir que la clase externa acceda a esos elementos privados (y viceversa).
Para evitar eso, generalmente hago que todos los campos y métodos y constructores estén protegidos por paquetes en lugar de privados.
Pero, ¿qué hay de la visibilidad de la clase en sí? ¿Hay una sobrecarga para
private static class A {
A(){}
}
versus
static class A {
A(){}
}
Tenga en cuenta que el constructor está protegido por paquete en ambos casos, o ¿hacer que la clase privada cambie eso?