[linux-l] Re: [linux-l] Java Frage: globales java.util.Properties Object verfügbar machen

Rocco Melzian Rocco.Melzian at TU-Berlin.de
Di Mai 17 12:34:16 CEST 2005


>> PS. Bisher übergebe ich das Propertiesobject immer als Parameter beim 
>> Instanzieren neuer Klassen, funktioniert - ist aber nicht sehr elegant 
>> ...
> Wie wäre es, wenn du für das Propertyzeugs eine Klasse machst, die 
> praktisch alles static hat? Dann kannst du das pro Anwendung global 
> benutzten...

Genau so konnte man es lösen.

Habe jetzt eine Properties Klasse mit der Klassenvariablen simulationProperties, 
die einen überladenen Konstruktor hat. Wenn diese Klasse das erste mal 
instanziert wird, dann mit config-File als Parameter und danach immer ohne.

Danke für den Tipp.

Grüße
Rocco M.

Da ich es immer gut fand, wenn Leute die letztendliche Lösung auch mit eingefügt 
haben, hier meine:

-------------------------------------------------------------------------------
package melzian.dissertation.simulator;
import java.io.*;
import java.util.*;

public class SimulationProperties {

   public static Properties simulationProperties = new Properties();

   //constructor that creates class variable simulationProperties
   public SimulationProperties(String passedConfigFile) {

     //create simulationProperties
     ...
   }

   //if Class has been already instanc. use this constructor
   public SimulationProperties() {
   }

   public getSimulationProperties(){
     return(simulationProperties);
   }
}




Mehr Informationen über die Mailingliste linux-l