sé que con el fin de crear un objeto de tipo ArrayList necesito:ArrayList (Colección <? extends E> c)
ArrayList<MyType> l = new ArrayList<MyType>();
lo sé porque lo he visto en los libros.
Pero al mirar a la API de Java SE para el constructor ArrayList veo: ArrayList(Collection<? extends E> c)
No entiendo, ¿cómo podría jamás tener una idea para especificar el tipo de objetos que obstaculicen mi nuevo objeto ArrayList? ¿Cómo sabría por esta definición que tengo que especificar <MyType>
durante la creación de instancias y la declaración de variables?
Dónde ¿Está buscando porque veo: "ArrayList pública (Colección extends E> c)" – jzd
@jzd, eso es lo que el PO ya se puso en esta pregunta .... –
usar por cierto Lista l = new ArrayList (); no está mal cuando usas la clase de implementación, pero es mejor ocultar los detalles de implementación –