Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Peter Heitzer" Newsgroups: de.comp.lang.java Subject: Re: Was ist an dieser Klasse falsch? Date: 30 Jul 2020 13:24:41 GMT Lines: 27 Distribution: world Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net 50JIvweOSTHvINmhHiQsoQOvtCTnhWQtrBzBfYoK4EqUDjq+kjfbnQ5EkJ X-Orig-Path: not-for-mail Cancel-Lock: sha1:wGBlCEoaRymfTVihTF+HL1A/bZo= User-Agent: tin/2.4.1-20161224 ("Daill") (UNIX) (Linux/4.9.0-12-amd64 (x86_64)) Xref: csiph.com de.comp.lang.java:13351 Patrick Roemer wrote: >Responding to Peter Heitzer: >> Der Grund für die Ableitung der Properties Klasse ist in einem Programm von mir >> gegründet. Es ist ein kleiner Webservice, der sowohl als Produktivversion als auch >> als Testversion läuft. Welche Version es ist, wird beim Start durch eine Systemvariable >> festgelegt, welche als Präfix dient. >> Da der Service seine Parameter aus einer Datei liesst, einhält diese jeweils >> einen Eintrag für Produktion und Test, z.B. Serverport=xxx bzw. TestServerport=yyy >> Im eigentlichen Programm brauche ich dann keine Fallunterscheidung, da meine abgeleitete >> Properties Klasse jeweils das passende Präfix vor den Namen der Property setzt. >Warum nicht einfach zwei verschiedene Dateien, von denen je nach Wert >der Umgebungsvariablen die passende geladen wird? Weil nicht alle Properties unterschiedliche Namen haben. Es gibt auch Properties, die in beiden Fällen gleich sind. In einer Datei ist es IMO übersichtlicher. Wenn z.B. steht ServerPort=12345 TestServerPort=56789 sehe ich das eher als in zwei Dateien. Ich habe es jetzt so gelöst: Ich leite Properties ab, aber ich definiere get(String) und get(String,String), welche getProperties aus der Basisklasse verwenden. -- Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de