Asumiendo que tienen algo así:
public class MyFirstClass {
...
public ArrayList<Integer> myNumbers() {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
...
}
Usted puede llamar a ese método, así:
public class MySecondClass {
...
MyFirstClass m1 = new MyFirstClass();
List<Integer> myList = m1.myNumbers();
...
}
Dado que el método está tratando de llamar no es estática, tendrá que crear una instancia de la clase que proporciona este método. Una vez que haya creado la instancia, tendrá acceso al método.
Tenga en cuenta que en el ejemplo de código anterior, utilicé esta línea: List<Integer> myList = m1.myNumbers();
. Esto se puede cambiar de la siguiente manera: ArrayList<Integer> myList = m1.myNumbers();
.Sin embargo, generalmente se recomienda programar a una interfaz, y no a una aplicación concreta, así que mi sugerencia para el método que está utilizando sería hacer algo así:
public List<Integer> myNumbers() {
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
Esto le permitirá asignar la contenido de esa lista a lo que implemente la interfaz List
.
Creo que significa 'arr = t .myNumbers(); '? – npinti