zakładając, że masz coś tak:
public class MyFirstClass {
...
public ArrayList<Integer> myNumbers() {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
...
}
Można nazwać tę metodę tak:
public class MySecondClass {
...
MyFirstClass m1 = new MyFirstClass();
List<Integer> myList = m1.myNumbers();
...
}
ponieważ metoda jesteś próba połączenia nie jest static, będziesz musiał utworzyć instancję klasy, która zapewnia tę metodę. Po utworzeniu instancji uzyskasz dostęp do tej metody.
Uwaga: w powyższym przykładzie kodu użyłem następującej linii: List<Integer> myList = m1.myNumbers();
. Można to zmienić przez: ArrayList<Integer> myList = m1.myNumbers();
.Jednak zaleca się zwykle zaprogramować do interfejsu, a nie do konkretnej implementacji, więc moja propozycja dla metody używanej byłoby coś zrobić tak:
public List<Integer> myNumbers() {
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
To pozwoli Ci przypisać zawartość tej listy, która implementuje interfejs List
.
myślę znaczy 'arr = t .myNumbers(); '? – npinti