Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden

C

CodeIt

Aktives Mitglied
Hallo,
gibt es eine Möglichkeit bei unten angefügten Code, nur einmal eine Instanz
der Klasse Addieren zu erzeugen?
Bei diesem Code handelt es sich nur um eine kurze Demonstration zu einem
aufwendigeren Programm, d.h. die zweimalige if(hello == true)-Abfrage sollte
so stehen bleiben, aber nur einmal eine Instanz von Addieren erzeugt werden.
Die Instanz von Addieren sollte also erst wenn die erste if(hello == true)-Abfrage
tatsächlich true ergibt, erzeugt werden und bei der zweiten if(hello==true)-Abfrage
verwendet werden, also keine neue erzeugt werden.

Code:
import Addieren.Addieren;

public class MainClass {
    public static void main(String[] args) {       
        boolean hello = true;
       
        if (hello == true){
            Addieren add = new Addieren();
            int x = 10;
            int y = 5;
            int z = add.adding(x, y);
            System.out.println(z);
        }
        
        //weiterer Code 

        if(hello == true){
            Addieren add = new Addieren();
            int b = 4;
            int a = 3;
            int c = add.multi(b, a);
            System.out.println(c);
        }   
    }
}

Vielen Dank
 
C

CodeIt

Aktives Mitglied
Danke. Aber gibt es denn keine Möglichkeit die Deklaration und Initialisierung
erst in der ersten if-Anweisung zu machen, und dann das erstellte Objekte, wenn die zweite if-Anweisung ebenfalls true, wiederzuverwenden. D.h. das Objekt soll erst initialisiert werden
wenn die erste if-Anweisung true ergibt, und bei der zweiten if-Anweisung, wenn diese ebenfalls true ergibt, wiederverwendet werden können.
 
Tarrew

Tarrew

Top Contributor
Deklariere es doch vorher und initialsier es in deiner if?

Java:
public class MainClass {
    public static void main(String[] args) {
        boolean hello = true;

        Addieren add = null;
        if (hello == true) {
            add = new Addieren();
            int x = 10;
            int y = 5;
            int z = add.adding(x, y);
            System.out.println(z);
        }

        //weiterer Code

        if (hello == true) {
            if (add == null) add = new Addieren();
            int b = 4;
            int a = 3;
            int c = add.multi(b, a);
            System.out.println(c);
        }
    }
}

Wenn deine if-Bedingung 2x gleich ist, dann kannste dir die null-Abfrage auch sparen.
 
C

CodeIt

Aktives Mitglied
ok, Vielen Dank. Das mit dem Singleton ist sehr interessant, werde ich
vielleicht an anderer Stelle einbauen.
Dann werde ich wohl den Vorschlag von Tarrew umsetzen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Instanz einer anderen Klasse zurückgeben Java Basics - Anfänger-Themen 34
F Mehrere Instanzen der Klasse A EINER Instanz der Klasse B übergeben Java Basics - Anfänger-Themen 3
F OOP Instanz einer Klasse an eine andere weitergeben Java Basics - Anfänger-Themen 16
P Instanz mit .add Methode von einer Klasse zur anderen? Java Basics - Anfänger-Themen 6
S Methoden eine Instanz einer eigenen Klasse als parameter übergeben Java Basics - Anfänger-Themen 9
C Klassen Zugriff auf Instanz einer anderen Klasse Java Basics - Anfänger-Themen 9
F Array als Instanz einer Klasse Java Basics - Anfänger-Themen 8
P Klassen Instanz einer Klasse in ihrer eigenen Definition erzeugen? möglich? Java Basics - Anfänger-Themen 4
pindakaas Instanz einer Klasse in einer anderen erzeugen Java Basics - Anfänger-Themen 6
B Daten in Instanz einer Klasse ändern / abfragen Java Basics - Anfänger-Themen 12
A Instanz einer Klasse Java Basics - Anfänger-Themen 2
S Instanz(en) einer Singleton-Klasse Java Basics - Anfänger-Themen 11
D Wie neue Instanz einer Klasse erstellen, von der ich nur eine andere Instanz kenne? Java Basics - Anfänger-Themen 13
G Name der Instanz einer Klasse. Java Basics - Anfänger-Themen 2
D Instanz einer Klasse in einer anderen klasse erzeugen Java Basics - Anfänger-Themen 3
S will instanz einer Klasse erzeugen - mach irgendwas falsch Java Basics - Anfänger-Themen 6
H Instanz einer Klasse übergeben und dynamisch auswerten Java Basics - Anfänger-Themen 3
T Auf Instanz einer Liste zugreifen Java Basics - Anfänger-Themen 2
D Instanz einer Subklasse anhand deren Superklasse Java Basics - Anfänger-Themen 5
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
O OOP Methoden bei erstellen einer Instanz und mehr Java Basics - Anfänger-Themen 4
kaoZ Android Programmierung / Erstellen einer neuen Instanz Java Basics - Anfänger-Themen 2
M Initialisierungsblock beim Erzeugen einer Instanz Java Basics - Anfänger-Themen 6
K Methoden Zustand innerhalb einer Instanz ändern Java Basics - Anfänger-Themen 2
G Was passiert mit eine Methode bei einer Instanz Java Basics - Anfänger-Themen 13
D vererbung, kinder einer instanz. Java Basics - Anfänger-Themen 25
G Vererbung mit einer Instanz aus der Superklasse Java Basics - Anfänger-Themen 2
B Sortieren von Objekt Arrays nach einer Instanz Java Basics - Anfänger-Themen 8
P Instanz in einer Variable speichern ? Java Basics - Anfänger-Themen 4
Kirby_Sike Generische Objekt Instanz erstellen Java Basics - Anfänger-Themen 14
M Java Instanz-Variablen ? Java Basics - Anfänger-Themen 3
G Unterschied Instanz- Klassenvariable Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
BadBat Klassen instanz als variable + methodenaufruf Java Basics - Anfänger-Themen 4
M Neu instanzierte Klasse übernimmt Werte von anderer Instanz Java Basics - Anfänger-Themen 4
H Klassen Von Instanzvariablen auf Instanz schließen Java Basics - Anfänger-Themen 21
W Methoden Methode ohne Parameter auf Instanz eines Objekts aufrufen? Java Basics - Anfänger-Themen 14
J Variablen Unterschied zwischen lokalen-, Instanz-, Klassenvariablen Java Basics - Anfänger-Themen 6
T Junit Mockito: Instanz von inneren erzeugten Objekten Java Basics - Anfänger-Themen 4
S Klassen Instanz anderer Klasse raus geben Java Basics - Anfänger-Themen 1
B Klassen Auf Instanz anderer Klasse zugreifen Java Basics - Anfänger-Themen 1
U JavaFX eine Vbox Instanz pro Pane? Java Basics - Anfänger-Themen 2
S Wann existiert eine Instanz (eigene Klasse) Java Basics - Anfänger-Themen 8
E Von Instanz des Dialogs auf das Frame zugreifen Java Basics - Anfänger-Themen 8
B Variablen Instanz von Enum zur Laufzeit erstellen und zuweisen Java Basics - Anfänger-Themen 2
G Undefined Instanz/Konstruktoraufruf Java Basics - Anfänger-Themen 8
S Ein Attribut/Instanz eines bestehendes Objektes mit SETTER Methode ändern Java Basics - Anfänger-Themen 3
J Instanz durch String Java Basics - Anfänger-Themen 8
U final Instanz Java Basics - Anfänger-Themen 11
O Erste Schritte Klassenname zurückgeben, keine instanz Java Basics - Anfänger-Themen 23
0 Log4J Instanz erzeugen Java Basics - Anfänger-Themen 2
B Geerbte Instanz kann keine void Methode ausführen?! Java Basics - Anfänger-Themen 15
L Instanz Problem Java Basics - Anfänger-Themen 4
E ActionListener erkennt instanz nicht Java Basics - Anfänger-Themen 9
M JRadioButton keine Instanz von ButtonModel Java Basics - Anfänger-Themen 10
S OOP Warum gleiche Instanz der Klasse? (Factory-Muster) Java Basics - Anfänger-Themen 13
O zugriff auf eine Instanz Java Basics - Anfänger-Themen 8
U Instanz aufrufen Java Basics - Anfänger-Themen 3
A Stilfrage: statische Variable mit Instanz der gleichen Klasse Java Basics - Anfänger-Themen 8
Antoras eine Instanz von mehrere Klassen aus nutzen Java Basics - Anfänger-Themen 2
D Servlet kann nicht auf Instanz zugreifen Java Basics - Anfänger-Themen 10
G neue Instanz von ArrayList Java Basics - Anfänger-Themen 5
W IE Instanz öffnen / Ausführbare Datei öffnen Java Basics - Anfänger-Themen 2
D Bei Event soll Instanz sich selbst löschen Java Basics - Anfänger-Themen 4
J Generics Probleme mit instanz von T Java Basics - Anfänger-Themen 4
H OO-Anfänger: mehrere Klassen greifen auf eine Instanz zu Java Basics - Anfänger-Themen 9
H instanz von Button wird nicht erkannt! Java Basics - Anfänger-Themen 6
P Instanz mit allen Attributen ausgeben Java Basics - Anfänger-Themen 3
E Eine Klasse hat eine Instanz von sich selbst. Java Basics - Anfänger-Themen 6
W zugriff auf jframe klasse und deren instanz geht nicht? Java Basics - Anfänger-Themen 11
G Instanz-Rückgabewerte abspeichern Java Basics - Anfänger-Themen 2
F Socket Instanz auf Klasse welche von Socket erbt zuweisen Java Basics - Anfänger-Themen 3
I In Instanz ausgeben wer sie erzeugt hat Java Basics - Anfänger-Themen 2
F nur 1 Instanz 1 Klasse --> static? Java Basics - Anfänger-Themen 10
P Instanz kann nicht erstellt werden. Java Basics - Anfänger-Themen 2
M Von Instanz auf instanzierende Klasse zugreifen Java Basics - Anfänger-Themen 5
S paintComponent, neue Instanz überschreibt wohl alte Instanz Java Basics - Anfänger-Themen 6
D Instanz von Graphics in run() Java Basics - Anfänger-Themen 8
J generische klassen neue Instanz Java Basics - Anfänger-Themen 5
P Zugriff auf Instanz in der anderen Klasse geht nicht! Java Basics - Anfänger-Themen 4
N Objekt seine eigene Instanz löschen lassen? Java Basics - Anfänger-Themen 7
T neue Instanz von JFileChooser => applikation friert ein Java Basics - Anfänger-Themen 2
D Unterschied zwischen Referenz auf Objekt/Instanz von Objekt Java Basics - Anfänger-Themen 9
F Prüfen, ob Instanz existiert Java Basics - Anfänger-Themen 14
J Brett vorm Kopf - Klasse aufrufen/instanz *?* Java Basics - Anfänger-Themen 11
M Methoden oder Instanz statisch? Java Basics - Anfänger-Themen 7
H eindeutige Instanz erzeugen Java Basics - Anfänger-Themen 4
U Compiler-Fehler Programmierung einer Drehkugel Java Basics - Anfänger-Themen 8
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
O Namen (mit Umlauten und ß) in einer ArrayList suchen Java Basics - Anfänger-Themen 5
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
itsmejo Erste Schritte Auf Attribut einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 14
DorFey Schrittweises abändern des GUI während for-Schleife / pausieren einer for-Schleife Java Basics - Anfänger-Themen 3
R Implementieren einer iterativen und rekursiven Klassenmethode. Java Basics - Anfänger-Themen 1
K Übergabe des Wertes einer Variable aus main() in eine Klassenmethode Java Basics - Anfänger-Themen 8
K Übergabe von Werten (zweidimensionales Array) aus einer Methode an zweidimensionales Array in main() Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Anzeige

Neue Themen


Oben