Eclipse Methode einer anderen Klasse aufrufen

DerBaum

Mitglied
Servus habe folgendes Problem..

in der Klasse Main erstelle ich ein Objekt

Java:
public class Main {
//Main Methode steht hier
Employee e = new Employee(name, nachName, id, birthday, position);
}

und in der Klasse Employee habe ich eine toString() Methode

Java:
public class Employee{
public String toString() {
		return "Employee [id= " + id + ", " + "Vorname= " + name +", "+....
}
}

und meine frage wäre wie ich diese toString Metode von einer Klasse Node aufrufen kann
Java:
public class Node {
public String toString(){
return....
}
}

Nach Stundenlangen Überlegen bin ich wahrscheinlich einfach nur zu müde draufzukommen..

Mfg DerBaum
 

Kaibear

Aktives Mitglied
Da die Funktion auf deine Employee-Klasse geht, musst du also ein Employee-Objekt in deiner Node-Klasse erstellen. Denn diese Funktionen sind nur auf ein konkretes Objekt ihrer Klasse ausführbar.

Dann baust du dein Objekt genauso wie in der Main-Klasse.

Dann ist auch employee.toString() möglich.

Aber in deinem Fall hast du eine Implementierung von toString für Node gemacht. Ist eigentlich nicht zu empfehlen da jetzt als Funktionsbeschreibung employee.toString() reinzusetzen.
 
Zuletzt bearbeitet:

DerBaum

Mitglied
funktioniert einfach nicht..
habe mal ein paar dinge hinzugefügt die für mehr überblick sorgen..

in der Klasse Main erstelle ich ein Objekt
Java:
public class Main {
//Main Methode steht hier
Employee e = new Employee(name, nachName, id, birthday, position);
}

und in der Klasse Employee habe ich eine toString() Methode,die die Parameter vom objkt ausgibt

Java:
public class Employee{
public Employee(String name,String nachname,int id,String birthday, int position) {
		this.name=name;
		this.nachname=nachname;
		this.id=id;
		this.position=position;
		this.birthday=birthday;
public String toString() {
		return "Employee [id= " + id + ", " + "Vorname= " + name +", "+....
}

}
Die klasse Node soll mit der Methode toString() die gleichen parameter wie wie die von Employee ausgeben
Java:
public class Node {
public String toString(){
return....
}
}



Mfg DerBaum
 

Kaibear

Aktives Mitglied
Naja laut Anforderung will sein toString() in Node dasselbe tun wie toString() in Employee.
Davon abgesehen, dass die Definition von toString() in Node damit eh obsolet ist, hat er immernoch kein Employee-Objekt in der Node-Klasse, was er nach seiner Anforderung ja aber tun muss.
 

Kaibear

Aktives Mitglied
Wie du das machst, wurd ja schon gesagt. EMPLOYEE-OBJEKT in der NODE-KLASSE haben. Und vom Objekt toString ausführen.

Auch wenn das absolut keinen Sinn macht.
 

knilch

Bekanntes Mitglied
Was genau hat den die Klasse Node für eine Funktion?

Ist ein Node ein Knoten von einer Liste, die du selber erstellst?

Ich sehe den Sinn nicht so ganz wieso du eine Employe instanz als Knoten verwenden möchtest (Ausser es handelt sich um eine Datenstruktur wie eine Liste)
 
Zuletzt bearbeitet:

Lonsdaleit

Aktives Mitglied
Ich versuche die Antwort nochmal anders zu formulieren:

Du erzeugst in Node - nicht in der Mainfunktion, sondern an der Stelle, wo du besagte Ausgabe in Node brauchst - ein Objekt von der Employee-Klasse. Diesem Objekt der Klasse steht dann auch die toString() - Methode zur Verfügung.

Du versuchst in der Klasse Node eine eigene toString()-Methode zu erzeugen. Diese hat mit der aus Employee aber nichts zu tun, sondern gehört zur Node-Klasse.

Code:
public class Node {

  public .....{
    Employee e = new Employee(name, nachName, id, birthday, position);
    String param = e.toString();
  ....
  }
}
 

DerBaum

Mitglied
Java:
public class Employee{

	
	String name,nachname,birthday;
	int id ,position;
	
	public Employee(String name,String nachname,int id,String birthday, int position) {
		this.name=name;
		this.nachname=nachname;
		this.id=id;
		this.position=position;
		this.birthday=birthday;
	}
	public void setPosition(int m) {
		id=m;
	}
	public void setLastName(String i) {
		nachname=i;
	}
	public String getFirstName() {
		return name;
	}
	public String getLastName() {
		return nachname ;
	}
	public String getBirthday() {
		return birthday;
	}

		public String toString() {
		return "Employee [id= " + id + ", " + "Vorname= " + name +", "+ "Nachname= "
				+ nachname +", "+ "birthday= " + birthday +", "+ "position= " + position
				+ "]";
	}
}
public class Node {	
	Object value;
	Node next;

	public Node(Object value, Node next) {
		this.value = value;
		this.next = next;
	}
	public String toString(){
		
		Object e = null;
		return e.toString();
	}

}
public class List {
	private Node root;

	public boolean isEmpty() {
		return root == null;
}
	}
-Die Methode toString der Liste sollte (implizit) die Methode toStringder Listenelemente(bei mir Node) verwenden!
-Die MethodetoStringder Listenelemente sollte die Methode toStringder Klasse Employee verwenden – damit muss die Liste nichtwissen, welche Attribute Employeehat, oder wie sie formatiertwerden sollen
 

Lonsdaleit

Aktives Mitglied
Java:
public class Node {	
	Object value;
	Node next;

	public Node(Object value, Node next) {
		this.value = value;
		this.next = next;
	}
	public String toString(){
		
		Object e = null;
		return e.toString();
	}

}


Du setzt die Objectvariablen e auf null. D.h. in dieser Objectvariablen ist nichts.
Wenn du nun e.toString() ausführst, wirst du eine NullPointerException ausgegeben bekommen.

"nichts"/null kennt keine Methode "toString()".

Damit deine Methode toString von Node auf die toString-Methode von Employee zugreifen kann, musst du ein Object von der Klasse Employee in Node erzeugen und damit die toString()-Methode aufrufen. Woher soll sonst bekannt sein, dass du die Methode toString aus Employee haben willst?
 
Zuletzt bearbeitet:

Kaibear

Aktives Mitglied
Du setzt die Objectvariablen e auf null. D.h. in dieser Objectvariablen ist nichts.
Wenn du nun e.toString() ausführst, wirst du eine NullPointerException ausgegeben bekommen.

"nichts"/null kennt keine Methode "toString()".

Damit deine Methode toString von Node auf die toString-Methode von Employee zugreifen kann, musst du ein Object von der Klasse Employee in Node erzeugen und damit die toString()-Methode aufrufen. Woher soll sonst bekannt sein, dass du die Methode toString aus Employee haben willst?

Das versuche ich ihm seit Anfang an mitzuteilen. Ich hoffe nachdem der dritte dasselbe sagt, hat er es endlich mal...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Auf eine Methode von einer anderen Klasse aus ändern? Allgemeine Java-Themen 4
C Aufruf einer Methode einer anderen Klasse Allgemeine Java-Themen 14
S Übergabe / Aufruf einer beliebigen Methode in einer anderen Allgemeine Java-Themen 9
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
L Erste Schritte TDD testen einer Methode mit injezierten Services? Allgemeine Java-Themen 12
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
M Konstruktor einer Methode Allgemeine Java-Themen 35
T Sinn einer toString Methode Allgemeine Java-Themen 3
M Wie kann ich ein int[] Array in einer Methode benutzen? Allgemeine Java-Themen 6
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
D Returnwert aus einer Methode gerundet ausgeben lassen Allgemeine Java-Themen 2
P 4 Threads in einer Methode Allgemeine Java-Themen 2
B Datei innerhalb des JARs von einer statischen Methode aufrufen Allgemeine Java-Themen 4
V int Array einer return Methode übergeben? Allgemeine Java-Themen 4
H JavaFX Von einer Methode auf stage-Objekt zugreifen Allgemeine Java-Themen 3
S NoSuchMethodError beim Ausführen einer C Methode über JNI Allgemeine Java-Themen 5
J yield() Aufruf in einer synchronized-Methode Allgemeine Java-Themen 13
G Aufruf einer Methode in IStatus exex Allgemeine Java-Themen 4
B jar File macht probleme wegen einer Methode! Allgemeine Java-Themen 5
Semox Signatur einer Methode auslesen Allgemeine Java-Themen 4
N Schreiben einer Methode Allgemeine Java-Themen 2
P Aufrufsystematik einer überladenen Methode Allgemeine Java-Themen 5
P Reflection - Wie rufe ich die Felder einer Klasse in einer Methode der Basisklasse? Allgemeine Java-Themen 4
GilbertGrape Wo Dokumentation einer abstrakten Methode? Allgemeine Java-Themen 5
G Aufruf einer Methode wenn Klasse noch nicht existiert Allgemeine Java-Themen 3
T Aufrufer einer Methode identifizieren Allgemeine Java-Themen 2
S system.out und system.err einer Methode in Datei schreiben. Allgemeine Java-Themen 7
G arguemente einer Methode zählen? Allgemeine Java-Themen 19
G Generics: Instanzieren einer Klasse in einer Methode. Allgemeine Java-Themen 2
MQue verzögerung in einer methode Allgemeine Java-Themen 10
S synchronisation einer Methode abhängig vom Parameter Allgemeine Java-Themen 10
A Reflection - Variablen innerhalb einer Methode ermitteln Allgemeine Java-Themen 9
J Einbinden einer protected-Methode aus anderem Package Allgemeine Java-Themen 2
E Variable in einer Methode Allgemeine Java-Themen 13
F returnvalue einer geerbten Methode ändern? Allgemeine Java-Themen 22
S Tiefe Kopie einer Baumstruktur als statische Methode Allgemeine Java-Themen 8
C Variable aus einer Methode einlesen in einer verarbeiten und Allgemeine Java-Themen 6
R Parameter in einer Methode verändern Allgemeine Java-Themen 5
O Problem mit einer Methode Allgemeine Java-Themen 2
S wie übergebe ich eine Variable aus einer Methode an main() ? Allgemeine Java-Themen 16
S Klasse einer Methode übergeben und überprüfen Allgemeine Java-Themen 7
T invoke() einer Methode - Probleme mit Rückgabewert Allgemeine Java-Themen 5
E Einer Methode sich selbst übergeben . ? Allgemeine Java-Themen 5
T in einer statischen Methode ein nicht statische Aufrufen Allgemeine Java-Themen 5
I Rückgabe eines Arrays aus einer Methode, wie sicher? Allgemeine Java-Themen 3
Z Array als Rückgabewert einer Methode Allgemeine Java-Themen 5
K Methode wiederholt nach einer Sekunde aufrufen Allgemeine Java-Themen 2
H Methode einer zur Laufzeit generierten Instanz aufrufen Allgemeine Java-Themen 2
W Hilfe bei Methode Allgemeine Java-Themen 14
Ü Methoden Arrays vergleichen - Methode Allgemeine Java-Themen 1
Simon16 compareTo Methode überschreiben Allgemeine Java-Themen 4
TheSkyRider Methode über DataInputStream "auslösen" Allgemeine Java-Themen 6
M CrudRepository save Methode mocken Allgemeine Java-Themen 6
thor_norsk toString() - Methode Allgemeine Java-Themen 6
A Clean Code: Variable vs. Methode Allgemeine Java-Themen 8
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
berserkerdq2 run-methode eines Threads so programmieren, dass 30x die Sekunde etwas ausgeführt wird. Allgemeine Java-Themen 44
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
E Methoden abstract static Methode Allgemeine Java-Themen 8
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
T C++ Methode Übersetzung in Java Allgemeine Java-Themen 3
R @author vor Methode (eclipse) Allgemeine Java-Themen 1
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
Y Java Bruttoberechnen + runden Methode Allgemeine Java-Themen 1
R Warum ist die Methode unendlich oft rekursiv? Allgemeine Java-Themen 5
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
A Ist ein enum hier richtig? Enum toString() Methode. Allgemeine Java-Themen 1
Scream_ilias brute force methode verbessern? Allgemeine Java-Themen 6
Scream_ilias passwort meines pc per brute force methode knacken Allgemeine Java-Themen 4
S static methode im Interface Allgemeine Java-Themen 1
A HashMap Methode "get()"-Problem Allgemeine Java-Themen 28
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
L ToString-Methode Allgemeine Java-Themen 6
X Datentypen NPE in längerer Methode Allgemeine Java-Themen 12
I Methoden Generics-Methode Allgemeine Java-Themen 3
H Strategy Pattern - changeColor() Methode - input rgd oder hex einlesen Allgemeine Java-Themen 1
T statische Variable und nicht-statische Methode Allgemeine Java-Themen 2
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
F Variablen Palindromzahl (Probleme mit Methode) Allgemeine Java-Themen 9
B APi methode kurz anhalten Allgemeine Java-Themen 8
P Methode aus anderem Paket aufrufen Allgemeine Java-Themen 1
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
R Rekursive Methode Allgemeine Java-Themen 8
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben