In Ordnung, also habe ich eine Treiberklasse und eine Arraylist (wie Sie wahrscheinlich erraten können).Treiber Klasse ArrayList Schwierigkeit
Meine Arraylist ist voller Strings und ich greife auf sie durch einen Getter zu, den ich in meiner anderen Klasse erstellt habe.
Es heißt, dass "die statische Methode getMouseList() vom Typ Desktop sollte auf eine statische Weise zugegriffen werden". Wie soll ich das beheben? Siehst du irgendwelche anderen Fehler?
Danke an alle, die helfen können!
hier ist also mein Code:
Klasse:
static ArrayList <String> Strings;
public static void main(String[] args) {
Strings = new ArrayList <String>();
Strings.add("goodbye");
Strings.add("hi");
Strings.add("hello");
}
public static ArrayList<String> getStrings() {
return Strings;
}
Treiberklasse:
Desktop test4 = new Desktop();
System.out.println(test4.getStrings());
Der Fehler ist weg, aber es gibt immer noch Null. Irgendwelche Vorschläge? –
Dann bedeutet dies, dass es noch nicht initialisiert wurde. In dem von Ihnen bereitgestellten Codebeispiel erfolgt die Initialisierung in der Hauptmethode. Ich nehme jedoch an, dass der Code, den Sie ausführen, höchstwahrscheinlich eine andere Hauptmethode verwendet und nicht die im Beispiel, daher wird das Strings-Array niemals initialisiert. – JChrist
Das macht Sinn, aber ich weiß einfach nicht, wie ich das machen soll, weil ich ein Neuling bin. Entschuldigung, aber kann ich noch ein wenig Hilfe bekommen. Ich füge der Arraylist in meiner Hauptleitung Sachen hinzu und versuche, sie in meinem Fahrer zu nennen. Wie soll ich das ändern? –