2017-05-30 3 views
0

ich mit einem Java-Objekt arbeiten, bei dem, wenn ich den Mauszeiger über sie wie folgt definiert ist:wie eine Eigenschaft in einem Objekt ändern

Employee= {[email protected]}"Welder tech" 
    Name = "Fred" 
    age = "32" 

Ich bin ratlos, was {Welder @ 4562} "Welder Tech "ist. Ich muss jedoch "Welder Tech" zu einem anderen Text ändern. Wie kann ich das machen? (Ich glaube, diese Aufgabe wurde durch Reflexionen erstellt)

+0

Bitte schreiben Sie den Code zu Ihrem Java-Objekt. – hallaksec

+0

öffentliche Klasse Employee {Stringname; String age} –

Antwort

1

Hier ist ein quick explanation, die erklärt, warum Sie bekommen

{Welder @ 4562} "Welder tech"

Dies ist auf die Standard toString() -Methode in Java. Um das zu ändern, um Ihre erwartete Ausgabe anzupassen, sollten Sie es außer Kraft setzen, ist hier ein kurzes Beispiel:

public String toString(){ 
    return "Hello, I am " + name; 
} 

Auch die Werte der Felder in Ihren Objekten ändern Sie einen Getter und Setter schaffen sollten für jedes Feld wie folgt:

private String name; 
public void setName(String name) { this.name = name; } 
public String getName() { return name; } 

Wenn Sie mit dem Keyword „this“ nicht vertraut sind, dann finden Sie in this.

+0

kann ich nicht, weil das Employee-Objekt bereits erstellt wurde, dann muss ich seinen Namen ändern. Ich denke, was ich verlange ist, den simpleName eines Objekts zu ändern. –

+0

@ elutionselutions1 Auch wenn es bereits erstellt wurde, können Sie noch die Setter-Methode oder eine der oben genannten Methoden zum Objekt hinzufügen, und dies wirkt sich nicht auf die vorhandenen Instanzen aus. – hallaksec

+0

Ja, tatsächlich, was ich Ihnen geschickt habe, war falsch - das Objekt hat Setter und Getter –

Verwandte Themen