microbiusz napisał(a)
Mam bardzo prosty problem (choć nie dla mnie) w funkcji main tworzę obiekt
Jakiej klasy?
następnie na jego rzecz wywołuje metodę, co zrobić żeby abym mógł z tej metody posługiwać się tym obiektem przy czym ta metoda musi być bezparametrowa.
Każdy obiekt posiada niejawną zmienną this, która jest referencją do obiektu, na rzecz którego jest wywoływana metoda.
A dokładnie muszę rozszerzyć klasę File o metodę która rekursywnie wyświetli listę plików i katalogów
To może nie być najlepszy pomysł choćby z tego powodu, że wbrew mylącej nazwie klasa File nie reprezentuje pliku.
File w Javie reprezentuje nazwę, ale nawet nie pliku, jest to (ściśle mówiąc) nazwa pozycji katalogowej. A ta może być zarówno plikiem jak i katalogiem (po to są metody isFile i isDirectory).
Oczywiście możesz to olać i zwyczajnie utworzyć klasę dziedziczącą z File, albo po prostu klasę, która będzie trzymała jakiś obiekt File jako swoje prywatne pole. W obu wypadkach możesz zaimplementować metodę, która to zrobi. W pierwszym wypadku do obiektu File dostaniesz się poprzez this, a w drugim poprzez swoje konkretnie nazwane pole (lub metodę gettera, który poda ten obiekt).