0 votos
por (120 puntos) en Java
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)


6 Respuestas

0 votos
por (3.2k puntos)
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).


0 votos
por (120 puntos)
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();


0 votos
por (3.2k puntos)
//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.


0 votos
por (120 puntos)
Es una lista. Un List de la librería java.util.

Gracias por tu ayuda.


0 votos
por (8.5k puntos)
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


0 votos
por (3.2k puntos)
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..


Preguntas relacionadas

0 votos
1 respuesta
preguntado por fcolo2 (120 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...