Consultar un Vector private de una clase public

Joan Maria
31 de Diciembre del 2004
Buenos dia.
Mi problema es el siguiente:
Tengo un vector declarado como privado en una classe public y deseo consultarlo desde otra classe. Como puedo hacerlo. (El vector ya està lleno)
Gracias de antemano

nicokiki
31 de Diciembre del 2004
Hola!!!!!!!!!

En la clase donde este el Vector hace un metodo publico para que puedas consultarlo desde fuera de la misma

Salu2!!!!!!!

Joan Maria
31 de Diciembre del 2004
Gracias.

eth0
31 de Diciembre del 2004
¡Cuidado con lo que haces con ese método!

No debes hacer lo siguiente:

private Vector miVector;

public Vector getVector()
{
return miVector;
}

Esto no debes hacerlo NUNCA. Para hacer eso, mejor haz el Vector público y te ahorrarás código. Porque lo que estarás haciendo es destruir la encapsulación.

Lo que debes hacer es crear métodos para trabajar con el Vector (como "agregar" y "obtener"), pero nunca devolver una referencia a él.

pacoayaka
31 de Diciembre del 2004
eth0, lo lamento pero estás muy equivocado en cuando a declarar un atributo como público.
La idea de ofrecer un método getXXX para recuperar ese atributo es controlar conocer siempre que este sea llamado. Si miras las recomendaciones de SUN te darás cuenta que una de las MALAS prácticas es declarar atributos de tipo público, lo recomendable SI es:
public Vector getVector(){
return vector;
}
Un saludo. (puedes mirar los blueprints de SUN para confirmar esto)