No entiendo la naturaleza de Java Beans tan bien. Bueno, al menos cómo los uso en algunas bases de código que pasan por nuestra tienda.Java Beans: ¿Arrays asociativos sobreglorificados?
me encontré con esta pregunta:
Java Beans: What am I missing?
La respuesta aceptada no hace que parezca que los programadores tienden a abusar de Java Bean (que realmente no lo dudo), pero veo que suceda tan a menudo y tan deliberadamente, creo que todavía me estoy perdiendo algo.
veo código que se parece a:
public class FooBean {
private int a;
private int b;
private int c;
public int getA() { return a; }
public int setA(int x) { a = x; }
// etc...
}
Ninguna otra estructura o el control de los captadores y definidores. ¿Existe algún tipo de truco de compilación súper genial que involucre reflexión, getters y setters, y la necesidad de algunas matrices asociativas estáticas (pero compiladas) muy torpes?
O tal vez estoy completamente falta el punto. : \
¡Salud!
Editar:
Definitivamente no es promover la idea de campos públicos, aquí.
Lamentablemente, la mayoría de las respuestas a esta pregunta han perdido completamente la pregunta real y la interpretan como "por qué tienen métodos getter y setter" ... –
Por lo que ustedes dicen, parece que Java Beans es más una carga práctica de programación de culto que cualquier otra cosa. –
@Mike: de modo que dé su respuesta si cree que lo ha entendido correctamente – dfa