no sé como hacer,si tengo una classe con tres atributos : String nombre, String apellidos, List lista.
Como puedo hacer yo para instanciar un nuevo objeto de esta classe ? sabiendo que List no es instanciable(interface)
no sé como hacer,si tengo una classe con tres atributos : String nombre, String apellidos, List lista.
Como puedo hacer yo para instanciar un nuevo objeto de esta classe ? sabiendo que List no es instanciable(interface)
Un ejemplo en codigo por favor, no tengo claro lo que quieres decir.
Me confunde ya que List es una clase de java.awt que tiene constructor (instanciable).
Intento explicarme. Mi clase es la siguiente:
class MiClase {
String nombre;
String apellidos;
List lista;
}
Cómo creo el constructor para que funcione cuando hago:
MiClase c = new MiClase();
//Un posible constructor
public MiClase(){
nombre = apellidos = "";
}
//Quiza ayude mas si es que nos dices para que piensas usar la LISTA, o que tipo de lista va a ser.
Es una lista. Un List de la librerÃa java.util.
Gracias por tu ayuda.
Buenas!
No tiene nada que ver el tipo con el que definas los atributos de una clase con que luego esa clase sea instanciable o no.
DeberÃas de mirar algún tutorial sobre Programación Orientada a Objetos para aclararte las ideas.
En tu caso tienes tu clase:
class MiClase {
String nombre;
String apellidos;
List lista;
}
No tienes porque crear ningún constructor si no quieres, java te creará el constructor por defecto, eso si, lista será null, nombre y apellidos serán "".
Si quieres crear tu propio constructor:
public MiClase(){
nombre = apellidos = "";
lista = new ArrayList();
}
ArrayList es un ejemplo, puedes usar cualquier lista que implemente el interfaz List, LinkedList, Vector, etc
Torres tiene toda la razon, se requiere saber que tipo de datos manejaras o que estructura de Lista vas a usar a partir de tu java.util.List.
A eso me refiero al preguntar para que quieres usar el LIST..
You must log in to post.