Creo que su mejor tiro es declarar la lista como una lista de objetos:
List<Object> anything = new ArrayList<Object>();
A continuación, puede poner lo que quiera en ella, como:
anything.add(new Employee(..))
Evidentemente, se quiere no podrá leer nada de la lista sin una conversión adecuada:
Employee mike = (Employee) anything.get(0);
No recomendaría el uso de tipos de crudos como:
legado
List anything = new ArrayList()
Dado que todo el propósito de los genéricos es precisamente para evitarlos en el futuro de Java ya no puede suport tipos primas, los tipos primas se consideran y una vez que se utiliza un tipo de prima que está no se permite el uso de genéricos en absoluto en una referencia dada.Por ejemplo, miren esta una otra pregunta: Combining Raw Types and Generic Methods
Lista
debe ser 'List();' cuando obtiene el objeto como 'example.get (0)' necesita hacer una conversión explícita. ¿Qué clase implementa el método myFunction()? Si 'Employee' implementa' myFunction() 'debe hacer algo como' ((Employee) (example.get (0))). MyFunction(); ', con esto está indicando que el objeto recuperado de la posición 0 puede ser manejado como un empleado. Por supuesto, si no es una excepción, se lanzará. –
clase apple { precio int; public void myFunction (int iPrice) { price = iPrice; } } clase naranja { precio int; public void myFunction (int iPrice) { price = iPrice; }} public class principales {public void main (String [] args) {estáticas listado = new ArrayList <>(); // crear 3 apple object para listar list.add (new apple()); list.add (new apple()); list.add (new orange()); list.get (0)./* "obtener (0)". esto no está de acuerdo al objeto de manzana y mi función */ }} –
mypolat