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.
hallo,
habe bereits die suchfunktion zu meiner relativ einfachen frage genutzt, aber ich glaube es ist resourcen sparender, wenn ich einfach ein neues thema beginne, als die 258 vorgegeben topics zu durchforsten:
wie kann ich mir den namen der variable eines objekts ausgeben lassen?
toString() gibt mir leider nur class@hashcode, was mir aber nix nützt.
ich habe zb ein Objekt als ListenEintrag, möchte aber nun den namen ausgegeben haben, den ich diesem objekt gegen habe.
Object o = new Object();
Object p = new Object();
...
objekte in die liste gesteckt
abfrage des inhalts der liste
ausgabe sollte dann so aussehen:
Object a = new Object();
Object b = a;
Object c = b;
list.add(a);
list.add(b);
list.add(c);
System.out.println(dieMagischeNamensFunktion(list.get(0)));
System.out.println(dieMagischeNamensFunktion(list.get(1)));
System.out.println(dieMagischeNamensFunktion(list.get(2)));
also mir persönlich ja nicht, deswegen will ichs ja wissen. ich springe in meiner liste sehr viel hin und her und möchte gerne überprüfen, wo ich mich befinde.
geht das also nur über ein zusätzliches String-feld,also in dem ich nicht nur ein objekt in meine liste stecke sondern immer ein objekt UND einen namen?
Code:
Wie soll die Ausgabe aussehen?[quote]
wie oben beschrieben - verstehe den gag nicht [/quote]
also mir persönlich ja nicht, deswegen will ichs ja wissen. ich springe in meiner liste sehr viel hin und her und möchte gerne überprüfen, wo ich mich befinde.
geht das also nur über ein zusätzliches String-feld,also in dem ich nicht nur ein objekt in meine liste stecke sondern immer ein objekt UND einen namen?
Objekte haben in Java keine Namen. Und man kann auch keine Objekte in Variablen speichern. In der benannten Variable ist lediglich eine Referenz auf das unbenannte Objekt. Das Objekt kann auch gar nicht wissen, welche Variablen auf es zeigt.
Erstellst Du tatsächlich Objekte vom Typ "Object"? Oder war das nur ein vereinfachtes Beispiel?
ne habe keine objects erstellt sondern nen eigenen datentyp state, der so ähnlich funktioniert wie ne liste.
habe das problem nun so gelöst, dass ich jedem state einen String als namen mitgebe.
im grunde ist es nicht wichtig für die funktion meines programmes.
es ist nur wichtig um herauszufinden, was mein code eigentlich grad macht / bzw ob er das macht was er soll.
und objekte abzufragen, die keinen namen haben (zugegebenerweise schwierig), sondern nur hashcodes sind, ist schwieriger.