Tengo una pregunta sobre el estilo de Java. He estado programando Java durante años, pero principalmente para mis propios fines, donde no tuve que preocuparme demasiado por el estilo, pero simplemente no tengo un trabajo en el que deba usarlo profesionalmente. Pregunto porque estoy a punto de hacer que la gente realmente revise mi código por primera vez y quiero que parezca que sé lo que estoy haciendo. Je.Pregunta de estilo getter/setter de Java
Estoy desarrollando una biblioteca que otras personas utilizarán en mi trabajo. La forma en que el otro código usará mi biblioteca es, básicamente, instanciar la clase principal y tal vez llamar a uno o dos métodos. No tendrán que hacer uso de ninguna de mis estructuras de datos, ni de ninguna de las clases que uso en segundo plano para hacer las cosas. Probablemente sea la persona principal que mantenga esta biblioteca, pero otras personas probablemente mirarán el código de vez en cuando.
Así que cuando escribí esta biblioteca, solo utilicé el nivel de acceso sin modificador predeterminado para la mayoría de mis campos, e incluso llegué a tener otras clases leídas ocasionalmente y posiblemente escribir desde/a esos campos directamente. Dado que esto está dentro de mi paquete, esta parecía una buena forma de hacer las cosas, dado que esos campos no van a ser visibles desde fuera del paquete, y parecía ser innecesario hacer las cosas privadas y proporcionar getters y setters. Nadie más que yo va a escribir código dentro de mi paquete, esto es de código cerrado, etc.
Mi pregunta es: ¿se verá esto como un mal estilo para otros programadores de Java? ¿Debería proporcionar getters y setters incluso cuando sé exactamente lo que obtendrá y establecer mis campos y no me preocupa que alguien más escriba algo que rompa mi código?
Gracias, la respuesta directa es lo que estaba buscando. Hay muchas buenas razones para usar getters y setters enumerados en otras respuestas. Tenía mis propios motivos para romper la encapsulación y quería saber si esto iba a ser algo que a otros programadores de Java realmente les interesaría. – jsn