Moin,
Ich habe eine Methode "SearchForFiles" von Klasse1, die alle gefundenen Dateien einer Verzeichnisstruktur in eine Klasse2 "FoundedFile" kapselt und diese Klasse an eine Liste übergibt. Dies geschieht nur einmal. Danach soll die Liste nur noch lesend genutzt werden.
Da ich die gefundenen Dateien jetzt verarbeiten möchte in unterschiedlichen Klassen, habe ich den Default-Konstruktor der jeweiligen Klasse überschrieben und übergebe die Liste, damit ich diese verwenden kann.
Gibt es auch eine globale Lösung? Soll heißen, ich definiere die Liste einmal global und kann von überall darauf zugreifen? Oder macht man sowas in Java nicht?
Mein 2. Ansatz wäre die Liste in eine Klasse zu kapseln, die nur eine Instance hat und über einen Setter und Getter zu füllen bzw. zu lesen. Oder ist das zu übertrieben?
Danke im Voraus für euren Ratschlag.
Sven
Ich habe eine Methode "SearchForFiles" von Klasse1, die alle gefundenen Dateien einer Verzeichnisstruktur in eine Klasse2 "FoundedFile" kapselt und diese Klasse an eine Liste übergibt. Dies geschieht nur einmal. Danach soll die Liste nur noch lesend genutzt werden.
Java:
List<FoundedFiles> fileList = Arraylist<FoundedFiles>();
Da ich die gefundenen Dateien jetzt verarbeiten möchte in unterschiedlichen Klassen, habe ich den Default-Konstruktor der jeweiligen Klasse überschrieben und übergebe die Liste, damit ich diese verwenden kann.
Gibt es auch eine globale Lösung? Soll heißen, ich definiere die Liste einmal global und kann von überall darauf zugreifen? Oder macht man sowas in Java nicht?
Mein 2. Ansatz wäre die Liste in eine Klasse zu kapseln, die nur eine Instance hat und über einen Setter und Getter zu füllen bzw. zu lesen. Oder ist das zu übertrieben?
Danke im Voraus für euren Ratschlag.
Sven