2016-04-10 10 views
0

Momentan arbeite ich an einer Tui-Anwendung, um den Benutzer zur Eingabe eines Dateinamens aufzufordern. Dann muss ich diesen Namen von der TUI-Klasse in eine Modellklasse übertragen. Jedes Ding, das ich versuche, gibt mir den Fehler "Kann einen statischen Verweis auf die nicht-statische Methode getFileName() vom Typ TUI nicht machen." Irgendwelche Vorschläge, wie ich über den Code gehen sollte? Ich weiß, dass ich nicht eine Menge Informationen geliefert habe, aber ich bin mir nicht ganz sicher, welche Informationen relevant sind.Abrufen des Dateinamens von der TUI-Klasse in eine andere Klasse

+0

Sie müssen von TUI eine Instanz verlangen. – ElDuderino

Antwort

0

Das Problem ist, dass Ihre Methode getFileName() nicht statisch ist, also gehört es zu einem Objekt und Sie versuchen, es durch die Klasse und nicht ein Objekt zuzugreifen. Wenn es für jedes TUI-Objekt den gleichen Dateinamen gibt, müssen Sie nur das Feld fileName und die Methode getFileName() statisch machen.

public static void getFileName() { 

Wenn nicht Sie die Methode für ein Objekt mit dem Punkt-Operator

TUI tui= new TUI(); 
TUI.getFileName(); 
Verwandte Themen