si Supponendo che hanno qualcosa in questo modo:
public class MyFirstClass {
...
public ArrayList<Integer> myNumbers() {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
...
}
È possibile chiamare quel metodo in questo modo:
public class MySecondClass {
...
MyFirstClass m1 = new MyFirstClass();
List<Integer> myList = m1.myNumbers();
...
}
Dato che il metodo si è provare a chiamare non è statico, sarà necessario creare un'istanza della classe che fornisce questo metodo. Una volta creata l'istanza, avrai accesso al metodo.
Nota che nell'esempio di codice riportato sopra ho utilizzato questa riga: List<Integer> myList = m1.myNumbers();
. Questo può essere modificato come segue: ArrayList<Integer> myList = m1.myNumbers();
.Tuttavia, si raccomanda di solito di programmare a un'interfaccia, e non ad una concreta attuazione, quindi il mio suggerimento per il metodo che si sta utilizzando potrebbe essere quella di fare qualcosa di simile in modo da:
public List<Integer> myNumbers() {
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
Questo vi permetterà di assegnare il il contenuto di quella lista a qualsiasi cosa implementa l'interfaccia List
.
Credo che si intende 'arr = t .myNumbers(); '? – npinti