OOP Zugriff auf eine Objekt innerhalb einer Klasse aus statischen Methoden

NimDroid

Mitglied
Hallo,

ich möchte folgende Konstellation realisieren. So funktioniert das natürlich nicht:

Java:
public class Velleman_Interface
{
	public static void main(String args[])
	{
		VUSB interface1 = new VUSB (0);
		...
	}

	public static void funktion1()
	{
		interface1.methodeX();
		...
	}

	public static void funktion1()
	{
		interface1.methodeY();
		...
	}

mit dem aktuellen Objektzeiger als Referenz wie folgt geht es auch nicht da ich aus einer statischen Struktur versuche auf eine Objektinstanz zuzugreifen:

Java:
public static void funktion1(VUSB interface1)
	{
		VUSB interface1 = null;
		this.interface1 = interface1;
		interface1.methodeZ();
	}

Wie kann ich es denn bewerkstelligen dass ich auf das Objekt zugreifen kann?
 

schalentier

Gesperrter Benutzer
Java:
public class Velleman_Interface
{
	private static VUSB interface1;

	public static void main(String args[])
	{
		interface1 = new VUSB (0);
		...
	}

	public static void funktion1()
	{
		interface1.methodeX();
		...
	}

	public static void funktion1()
	{
		interface1.methodeY();
		...
	}

?? Aber ganz ehrlich, das sieht ziemlich komisch aus.
 

ARadauer

Top Contributor
Java:
public static void funktion1(VUSB interface1)
    {
        //VUSB interface1 = null; mit der lokalen varialbe überschreibst du dir deinen parameter
        //this.interface1 = interface1; gibt kein this, du bewegst dich in einem statischen context
        interface1.methodeZ(); //einfach aufrufen
    }
 

NimDroid

Mitglied
Java:
public static void funktion1(VUSB interface1)
    {
        //VUSB interface1 = null; mit der lokalen varialbe überschreibst du dir deinen parameter
        //this.interface1 = interface1; gibt kein this, du bewegst dich in einem statischen context
        interface1.methodeZ(); //einfach aufrufen
    }

Ja aber ich möchte die Funktion funktion1() innerhalb einer anderen aufrufen. Sonst müsste ich bei jeder Unterfunktion die auf das Hardware-Interface zugreift ein Objekt instanzieren. z.B.

Java:
public static void aeussere_funktion()
    {
        innere_funktion(interface1);
    }

public static void innere_funktion(VUSB interface1)
    {
        *** Zugriff auf das VUSB Objekt interface 1 *** wie auch immer?
    }
 

NimDroid

Mitglied
Mir fällt gerade auf wenn ich eine Klasse erstelle, die ich aus VUSB ableite und meine inneren Funktionen dort integriere müsste es glaube ich funktionieren? :oops:
 

ARadauer

Top Contributor
Warum sind funktion1 und funktion2 überhaupt satic?

Java:
public class Velleman_Interface {

   private VUSB interface1;
   
   public Velleman_Interface(VUSB interface1){
      this.interface1 = interface1;
   }
   
   public void funktion1()
   {
       interface1.methodeX();
   }

   public  void funktion2()
   {
       interface1.methodeY();
   }
   
   public static void main(String[] args) {
      Velleman_Interface vellemanInterface = new Velleman_Interface(new VUSB());
      vellemanInterface.funktion1();
      vellemanInterface.funktion2();
      
   }


Mir fällt gerade auf wenn ich eine Klasse erstelle, die ich aus VUSB ableite und meine inneren Funktionen dort integriere müsste es glaube ich funktionieren? :oops:
nein Vererbung ist meiner Meinung nach hier der falsche weg....
 

NimDroid

Mitglied
nein Vererbung ist meiner Meinung nach hier der falsche weg....

Was schlägst du vor? Die Unterfunktionen sind sehr nervig lang. Hier ein Beispiel:

Java:
public static boolean String2Port(String SchreibPuffer)
	{
	    VUSB interface1 = new VUSB (0);
	    boolean ErrorFlag = false;
	    ...
	    awaitACCEPT(false);       // ACCEPT = 0 ?
	    // VALID OR Nibble
	    interface1.writeDigital(0x10 | nibbleL);

	    if(!awaitACCEPT(true))     // ACCEPT = 1 ?
	    {
	        // VALID OR Nibble
	       	interface1.writeDigital(0x10 | nibbleH);
	        awaitACCEPT(false);   // ACCEPT = 0 ?
	         interface1.writeDigital(0x00);
	     }
	        else
	        {
	            ...
	            ErrorFlag = true;
	        }
	    }
	    interface1.close();
	    if (ErrorFlag) return true;
	    else return false;
	}

Diese Funktion führt eine Prüfung durch und liefert einen boolschen Wert. Ich nutze sie diverse Male. Jedes Mal darin das Interface zu instanzieren finde ich übertrieben und den ganzen Text jedes Mal einzufügen stilistisch nicht gerade sehr kreativ
 

ARadauer

Top Contributor
du benutzt irgendwo ein Objekt mit der Methode String2Port das intern ein VUSB Objekt benutzt, ich versteh nicht warum du da überhaupt satic methoden hast....
 

NimDroid

Mitglied
du benutzt irgendwo ein Objekt mit der Methode String2Port das intern ein VUSB Objekt benutzt, ich versteh nicht warum du da überhaupt satic methoden hast....

Im Grunde hast du Recht. Ich bin es gewohnt sequentiell zu programmieren. Die objektlose Klasse ist quasi eine Zwitterlösung. Ich probiere es mal so. Ohne dürften keine Probleme mehr auftreten. Danke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D OOP Zugriff auf eine Klasse aus einem Interface-Objekt Java Basics - Anfänger-Themen 7
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
K Zugriff einer Klasse auf eine andere Andere -> bad operand for binary operator Java Basics - Anfänger-Themen 5
J OOP Zugriff einer Klasse auf eine Andere Java Basics - Anfänger-Themen 8
O zugriff auf eine Instanz Java Basics - Anfänger-Themen 8
1 OOP Zugriff auf eine Methode nur einmal die Sekunde Java Basics - Anfänger-Themen 8
P Zugriff auf eine Textdatei sperren Java Basics - Anfänger-Themen 4
J Zugriff auf ein Array über eine andere Klasse Java Basics - Anfänger-Themen 7
G kein Zugriff auf eine Klasse in einem Unterordner Java Basics - Anfänger-Themen 11
G Zugriff auf eine Klasse beschränken. Java Basics - Anfänger-Themen 6
J Zugriff auf eine Mysql-DB unter Linux Java Basics - Anfänger-Themen 6
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
H Zugriff verweigert Java Basics - Anfänger-Themen 5
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
L Zugriff auf zwei Java-Quellcodes Java Basics - Anfänger-Themen 3
A OOP Zugriff auf Objekte von außen Java Basics - Anfänger-Themen 8
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
J Erste Schritte Zugriff auf Eigenschaft Java Basics - Anfänger-Themen 2
M MVC - Problem mit Zugriff auf Objekt Java Basics - Anfänger-Themen 4
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
C 5 - Zugriff verweigert Java Basics - Anfänger-Themen 1
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
Z Zugriff auf Pakete Java Basics - Anfänger-Themen 5
G Zugriff zwischen Klassen Java Basics - Anfänger-Themen 15
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
W Typisierte ArrayList und der Zugriff auf den Typ Java Basics - Anfänger-Themen 5
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
K Zugriff auf C: Java Basics - Anfänger-Themen 5
S Das richtige Format für den SOAP Zugriff Java Basics - Anfänger-Themen 0
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T ZUgriff auf 'Werte' Java Basics - Anfänger-Themen 3
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
C Klassen Zugriff auf Objekt anderer Klasse Java Basics - Anfänger-Themen 8
B Methoden Zugriff auf Variable ermöglichen Java Basics - Anfänger-Themen 3
M Zugriff auf Arraylist Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben