String-Typ in einen generischen Typ T umwandeln

javalerner86

Mitglied
Hallo zusammen,

Java:
T element;
public T functions(){
 String elementStr = element.toString();
 /*i-was mit elementStr machen und dann*/
/*und nun möchte ich elementStr wieder in einen T-Typen zurückumwandeln, da die Vorgabe die Rückgabe eines T-Typs beinhaltet. Wie macht man das?*/
}

Oder gibt es elementare Lücken in meinem Wissen um generische Typen? Vielen Dank für die Antworten=)
 
G

gman

Gast
Hi,

eine (hässliche) Lösung wäre mit instanceof den Typ von T rauszufinden und
dann den String in den entsprechenden Typen umzuwandeln (xy.valueOf(String input)).
 

Landei

Top Contributor
Du weißt nicht, was T ist: Es kann ein Date sein, ein Thread, ein DES-verschlüsselter InputStream oder sonstwas. Da alle Objekte die toString-Methode implementieren, bekommst du auch immer eine String-Repräsentation zurück, mal aussagekrüftiger (wie bei Date) und mal weniger aussagekräftiger (wie bei Thread). Welche sinnvolle Operation willst du auf String anwenden, deren Ergebnis für alle möglichen Typen "zurückverwandelbar" ist? Und wenn du von vornherein irgendwelche Annahmen über T machen kannst (also doch weißt, was da ankommt), warum machst du dann die Klasse dann erst generisch? Kurz gesagt, hört sich nach einem Designfehler an.
 

freez

Top Contributor
irgendwie verstehe ich dein Problem nicht. Du hast [c]elementStr[/c] und [c]element[/c]. Und möchtest elementStr zurückwandeln ... in was? elementStr war doch schon immer ein String. Und element ist weiterhin T. Du hast hier nichts gewandelt in dem Sinne.

OK, mal angenommen, dein Beispiel ist nur etwas schlecht. Vielleicht hilft dir dieser Tipp: [c]<T extends MeinObject>[/c]. Das würde vorraussetzen, dass du festlegen kannst, dass nicht [c]Object[/c] die Oberklasse aller T's ist, sondern dein eigenes [c]MeinObject[/c]. Somit könntest du in MeinObject (von denen dann alle T's geerbt haben müssen) dir auch Methoden zur Umwandlung, Generierung ..... schreiben kannst.
 
Zuletzt bearbeitet:

HimBromBeere

Top Contributor
Hab ich das richtig verstanden, du willst auf Basis der String-Representation eines Objektes das Objekt selbst verändern? Das geht natürlich erstmal nicht, du kannst nur ein neues Objekt des selben Typs anlegen. Du könntest alle Änderungen, die du an
Code:
elemenStr
machst, an ein neues Objekt vom Typ
Code:
T
übergeben (mittels eines Konstruktors oder einer Factory). Aber wie du dort die Änderungen übernehmen willst, musst du seöbst wissen...
 
B

bygones

Gast
Java:
T element;
public T functions(){
 String elementStr = element.toString();
 /*i-was mit elementStr machen und dann*/
  return element;
}
:D
 

Crian

Top Contributor
Code:
element.clone()
vielleicht *schmunzelt*

Das ist aber alles nicht zielführend. Besser wäre zu erfahren, was der Zweck des ganzen ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
S Input/Output Beste Möglichkeit einen String in einen Datei zu Schreiben Allgemeine Java-Themen 2
G Substrings in einen String zusammenfassen Allgemeine Java-Themen 5
KeVoZ_ int Werte in einen String fassen Allgemeine Java-Themen 4
S Einen übergebenen String kopieren Allgemeine Java-Themen 3
B .txt Datei in einen kompletten String konvertieren Allgemeine Java-Themen 20
M String in einen 2D array bringen Allgemeine Java-Themen 2
T Undwandlung eines String in einen InputStream? Allgemeine Java-Themen 3
P Datei in einen String lesen Probleme bei Codierung Allgemeine Java-Themen 2
G Teilstring in einen String einfügen Allgemeine Java-Themen 5
E ein \ in einen String schreiben Allgemeine Java-Themen 3
J Name eines Strings durch einen String festlegbar? Allgemeine Java-Themen 2
P Array in einen String Allgemeine Java-Themen 2
K Einen String als Bedingung auswerten Allgemeine Java-Themen 7
N Prüfen ob ein String in einen Integer umgewandelt werden kan Allgemeine Java-Themen 4
G aus String einen InputStream erstellen Allgemeine Java-Themen 2
M Umwandlung eines Long-Wertes in einen String Allgemeine Java-Themen 2
R StringWriter konvertieren in einen String !!! Allgemeine Java-Themen 2
C EML Email Text in String wandeln Allgemeine Java-Themen 9
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18
AmsananKING String Iteration Allgemeine Java-Themen 5
S Shuffle String aus if-clause Allgemeine Java-Themen 11
Besset Variablen Ist String = "" + int inordnung? Allgemeine Java-Themen 6
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
SaftigMelo Bug Fixen von String-spliten Allgemeine Java-Themen 8
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
YohnsonM String - Aufteilung und Nutzung einzelner Chars Allgemeine Java-Themen 7
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
S String umbenennen: wie? Allgemeine Java-Themen 4
x46 String Format Fehler Allgemeine Java-Themen 2
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
L String zu repräsentativen Wert Allgemeine Java-Themen 0
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
L regex ganzer string? Allgemeine Java-Themen 2
L Ist ein string ein erlaubter variabel name? Allgemeine Java-Themen 2
Z JNA Cpp-DLL String Verwendung Allgemeine Java-Themen 2
A String auf Zahlen überprüfen Allgemeine Java-Themen 5
N String Array Eingabe Allgemeine Java-Themen 6
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
R char aus String entfernen Allgemeine Java-Themen 10
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
S Ini Text aus String parsen Allgemeine Java-Themen 1
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
F Datei in String-Array einlesen Allgemeine Java-Themen 8
S Marker aus String ermitteln Allgemeine Java-Themen 5
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J String - Vergleiche Allgemeine Java-Themen 7
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
G CSV in String Allgemeine Java-Themen 7
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
Xge Replace x Zeichen aus String Allgemeine Java-Themen 2
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
F In String 2 Buchstaben vertauschen Allgemeine Java-Themen 2
J Class Decompile als String (Procyon) Allgemeine Java-Themen 2
I Datentypen String in class sicher verwahren Allgemeine Java-Themen 17
J Falls der String ein "X" beinhaltet Allgemeine Java-Themen 2
T String mehrere Worte Allgemeine Java-Themen 2
D String Groß-/Kleinschreibung Allgemeine Java-Themen 2
D String und Klassenvariable Allgemeine Java-Themen 6
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
C String in Objektnamen umwandeln Allgemeine Java-Themen 3
E Variablen Aus .txt ausgelesener string mit if() überprüfen? Allgemeine Java-Themen 2
L String-Schema-Aufspaltung Allgemeine Java-Themen 2
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
L String splitten und multiplizeren Allgemeine Java-Themen 10
G String mit umbekannter länge splitten. Allgemeine Java-Themen 2
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
A Byte zu String Allgemeine Java-Themen 4
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
V Eingegeben String Splitten und in Integer umwandeln Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben