Sie haben wie so etwas Angenommen:
public class MyFirstClass {
...
public ArrayList<Integer> myNumbers() {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
...
}
Sie können wie diese Methode aufrufen, so:
public class MySecondClass {
...
MyFirstClass m1 = new MyFirstClass();
List<Integer> myList = m1.myNumbers();
...
}
Da das Verfahren Sie sind versuchen, anzurufen ist nicht static, müssen Sie eine Instanz der Klasse erstellen, die diese Methode bereitstellt. Sobald Sie die Instanz erstellt haben, haben Sie Zugriff auf die Methode.
Beachten Sie, dass im obigen Codebeispiel die folgende Zeile verwendet wurde: List<Integer> myList = m1.myNumbers();
. Dies kann folgendermaßen geändert werden: ArrayList<Integer> myList = m1.myNumbers();
.Es ist jedoch in der Regel mit einer Schnittstelle zu programmieren empfohlen, und nicht auf eine konkrete Umsetzung, so meinen Vorschlag für die Methode, die Sie wären verwenden, etwas zu tun, wie so:
public List<Integer> myNumbers() {
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(5);
numbers.add(11);
numbers.add(3);
return(numbers);
}
Dies ermöglicht Ihnen, die zuweisen Inhalt dieser Liste zu dem, was die List
Schnittstelle implementiert.
in dieser Klasse manipuliert werden gespeichert Ich glaube, Sie bedeuten 'arr = t .myNumbers(); '? – npinti