Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe verschiedene Klassen für den Datenzugriff und würde gerne über eine Systemvariable entscheiden welche Klasse ich deklariere und iniatlisiere.
Das habe ich über eine if Schleife versucht, geht aber nicht das Java davon ausgeht das etwas in der if Schleife nicht unbedingt ausgeführt wird.
Wie kann ich das steuern :
Java:
if (System.getProperty("DAT").equalsIgnoreCase("LOC")) {
DATA_LOC data = new DATA_LOC();
} else if (System.getProperty("DAT").equalsIgnoreCase("HOS")) {
DATA_PHP data = new DATA_PHP();
} else {
DATA_LOC data = new DATA_LOC();
JOptionPane.showMessageDialog(null,"DataAccess unbekannt lokale wird verwendet! [Datalock]","Datenzugriff !", JOptionPane.ERROR_MESSAGE);
}
@truesoul und @mrBrown : Könntet ihr diese Grundsatzdiskussion bitte woanders führen? @Joob Dein wirkliches Problem ist nicht klar erkennbar. Ich vermute mal, dass du mit dem Objekt, was in einer der if-Blöcke initialisiert wird, etwas machen möchtest. Dazu musst du das Objekt VOR den if-Abfragen deklarieren und nach den Abfragen testen, ob es in einer der if-Blöcke initialisiert wurde, also != null ist.
Haben DATA_LOC und DATA_PHP eine gemeinsame Oberklasse?
Genauso wie meine Sichtweise. Und die als Unsinn abzutun zeigt mir schon das alles was deiner Sichtweise nicht entspricht Unsinn ist. Von daher ist das Thema für mich gegessen.
Na wenn nicht eine der beiden Varianten Unsinn ist, muss doch deine Aussage, dass die eine sinnvoller ist, Unsinn sein?
Meinem einem Argument hast du ja auch zugestimmt und das andere ignoriert, dann kann ja nicht allzu viel dafür sprechen?
Ist aber Unsinn. Es kommt halt immer auf die Situation an. Manchmal will man halt wissen ob ein String ungleich einem anderen ist und null ist evtl. ein zulässiger unterschiedlicher Wert. Dann würge ich das nicht über eine NPE sondern drehe die Abfrage genau so um wie von @truesoul angegeben.
Ist aber Unsinn. Es kommt halt immer auf die Situation an. Manchmal will man halt wissen ob ein String ungleich einem anderen ist und null ist evtl. ein zulässiger unterschiedlicher Wert. Dann würge ich das nicht über eine NPE sondern drehe die Abfrage genau so um wie von @truesoul angegeben.
Auch das wenn es dir so lieber ist. Mich stört nur, dies als verpönt abzukanzeln. Es ist halt einfach eine Möglichkeit einen solchen Fall zu behandeln.