String in eine Typvariable umwandenln

Status
Nicht offen für weitere Antworten.

alexki

Mitglied
Hallo,

da man in Java Variablentypen nicht einfach in einem String zwischenspeichern kann, stoße ich zur zeit auf einige Probleme.

ein Beispiel das nicht Funktioniert:

Code:
String a = "int";
a integer1;


Ich wollte in einem Konstruktor einer Klasse, eine Variable erstellen lassen, die je nach Aufruf einen unterschiedlichen Klassentyp trägt.
 
S

SlaterB

Gast
geht nicht und macht auch keinen Sinn wenn es ginge
(ich sollte mir mal die Threads, in denen sowas alle paar Wochen ausgebreitet wird, merken ;) )

naja, du hast ja einen etwas anderen Focus,
verwende Objekte statt primitive Typen

Object o = null;
// neuen Integer oder Long oder ... anlegen
 

Fenixx

Aktives Mitglied
Wieso übergibst du dem Konstruktor nicht einfach eine Property?

Hier in etwa so:
Code:
public class Test
{
    public Test(String property)
    {
        if (property.equals("int")
        {
            int a =0;
        }
        if(property.equls("String")
        {
            String s = "TestString";
        }
        .
        .
        .
    }
}

Anders lässt es sich meine ich nicht realisieren (falls dies deinen Vorstellungen entspricht).
 

alexki

Mitglied
super wie schnell hier immer geantwortet wird!


Jedoch ist mein problem nicht ganz gelöst, was aber wie ihr es sagt so nicht geht.

Da in der Klasse "Test" ja bereits vorher alle möglichen "properties" eingetragen sein müssen die vorkommen können.
Und da ich das ganze mit Klassen als Variablentypen vor hatte, kann man nicht wissen welche Klassen immer dazu kommen.
 
S

SlaterB

Gast
um ganz dynamsich zu werden gibts Reflection,
z.B.
Class.forName(name).newInstance();
und ähnliches

ist aber sehr fraglich, ob du so ein High-End-Konstrukt wirklich brauchst..
 
B

bygones

Gast
da programm moechte ich sehen, bei dem du diese volle Funktionalitaet anbietest...

was soll denn das Programm machen, wenn du keine Ahnung hast, ob da nun ein String oder ein int oder irgendein beliebiges Objekt kommt ?

also ich tippe mal auf - ueberleg dir dein Konzept nochmal - oder stells hier vor. Eine solche Loesung klingt meistens nicht sehr reif...
 

alexki

Mitglied
Die Klasse soll Objekte sortieren, ohne vorher zu wissen, um welche Objekte es sich handeln wird.
Deshalb suche ich eine Möglichkeit, dass das Objekt was sortiert werden will, der Klasse (die es sortiert) ihren Variablen-/Klassentyp mitteilt.

Aber das mit Reflections hört sich gut an, ich gucke es mir sofort an, Danke!
 

ms

Top Contributor
Es gäbe noch die Möglichkeit es mit einem Interface oder, wenn du das nicht willst, auch mit Generics zu lösen.
 

jPat

Bekanntes Mitglied
Dieses Problem muß man mit einem Interface lösen, Da ansonsten nicht sichergestellt werden kann, ob diese Objekte überhaupt mit einander verglichen werden können. :meld:

Interface: Comparable
 
B

bygones

Gast
siehe jPats sache... Man kann NICHT jedes beliebige Objekt sortieren lassen - nur die, die das Interface Comparable implementieren.

D.h. du musst nicht viel machen, einfach alles was kommt (wie auch immer), als Comparable betrachten (und fehler beachten wenn es die Klasse nicht kann)

ansonsten - Objekte in Liste oder Array packen und von java sortieren lassen...
 

alexki

Mitglied
So mit Interfaces hat das nun endlich geklappt, Danke an alle!

Die einzige Einschränkung die ich hinnehme muss, ist dass nur relativ gleiche Attribute der Klassen (z.B. Personename und Automarke) sortiert werden können, also die in dem Interface definiert sind.
Dadurch kann man die Objekte nicht nach Ihren "Spezialgebieten" sortieren .

Naja ich bin auf jeden Fall weiter als vorher und habe einiges dazu gelernt :###
 
B

bygones

Gast
wenn du mit Comparable arbeitest bestimmst DU nach was sortiert werden soll... also kannst du nach allem humbug sortieren lassen.
 

jPat

Bekanntes Mitglied
Ein Beispiel zu Comparable und Generics


Code:
class Auto implements Comparable{
private String marke;

public int compareTo(Object o){
 // hier kann man nun entscheiden, was passieren soll.
   Auto c = (Auto) o; 
  return c.marke.comareTo(marke);


}
}

Nun eine andere Klasse: beliebige Klassen sortieren in einem Array (Nur mit Comparable bzw. compareTo(Object o )) :

Code:
class MeinSort { 

	 public <T extends Comparable> void sort (T[] array){

//		hier sortieralgorithmus implementieren!!
//		zb array[i].compareTo(array[j]); 


	}



}

Nun wird jedes Array, was Objecte beinhaltet, die das Interface Comparable implementieren, sortiert. (Die sortierfunktion mußt du dir aber noch ausdenken :wink: )

MeinSort sort = new MeinSort(); sort.sort(irgendeinArray) ;
 

alexki

Mitglied
hier ein Programmausschnitt:


Code:
public interface AlleObjekte {
	public String getInterfaceName();
	public int getInterfaceJahr();
	public int compare( AlleObjekte p_objekt );
}



In jeder Klasse:
Code:
	public int compare( AlleObjekte p_objekt ){
		return this.getName().compareTo(p_objekt.getInterfaceName());
                //Vergleicht sich selbst mit einem übergebenen Objekt
	}



Eine Klasse die Liste heisst, speichert in einem Array alle Objekte, also in "AlleObjekte[]"

Da ich an die Methode compare nur das Objekt aus "AlleObjekte" übergeben kann(also nicht die komplette Struktur von z.B. der Klasse Personen), kann ich das Objekt auch nur mit den Attributen vergleichen die auch in dem Interface definiert sind.

ich hoffe das ist halbwegs verständlich, wieso ich nicht alles mit allem vergleichen kann
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Prüfen on eine Zahl im String enthalten ist Java Basics - Anfänger-Themen 3
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
I Wo am besten eine String Konstante initialisieren? Java Basics - Anfänger-Themen 5
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
A Wie gebe ich bei android eine string im programm aus? Java Basics - Anfänger-Themen 4
T Schauen ob eine Ziffer in einem String-Array häufiger vorkommt Java Basics - Anfänger-Themen 8
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
J Erste Schritte Wie kann ich einen String in eine If einbauen :)? Java Basics - Anfänger-Themen 12
OlafHD Einen String an eine Klasse übergeben Java Basics - Anfänger-Themen 2
J Überprüfen ob String eine Zahl ist Java Basics - Anfänger-Themen 2
T Eine String Matrix erstellen die eine boolean Funtion verwendet Java Basics - Anfänger-Themen 10
S Funktion die mir fuer einen String eine Zahl zwischen 0.0 und 1.0 zurueckliefert..? Java Basics - Anfänger-Themen 9
T Ein String eine Zahl zuweisen Java Basics - Anfänger-Themen 15
O Prüfen ob ein String den selben Namen hat wie eine Booleanreihe? Java Basics - Anfänger-Themen 17
B String der eigentlich eine Ansammlung von HEX zeichen ist in datei schreiben in Hex Java Basics - Anfänger-Themen 8
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
T String returnen an eine DialogKlasse... Java Basics - Anfänger-Themen 12
Beckenbauer OOP Durch Komma getrennte Einträge in einem String in ein Array oder eine Tabelle schreiben Java Basics - Anfänger-Themen 4
T Prüfen, ob ein String eine Zahl ist Java Basics - Anfänger-Themen 10
C Binärzahl vom Typ String in eine Zahl vom Typ Integer umwandeln Java Basics - Anfänger-Themen 4
M Eine kleine Frage bzw kleine Theorie frage String[arg] Java Basics - Anfänger-Themen 6
G Frage:Welche Methodne kann man eine Zahl bzw. ein String Java Basics - Anfänger-Themen 3
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
M String mit ist eine Zeile wenn in Textdatei geschrieben Java Basics - Anfänger-Themen 5
G string Array in eine Vector packen Java Basics - Anfänger-Themen 10
P wie bekomme ich ein array in eine string variable Java Basics - Anfänger-Themen 11
B String zu eine zwei dimensionales Array Java Basics - Anfänger-Themen 6
P String eine rote Farbe geben? Java Basics - Anfänger-Themen 6
M ausm String eine Grafik erstellen Java Basics - Anfänger-Themen 4
C String in eine *.ini-Datei Java Basics - Anfänger-Themen 29
G überprüfen ob string eine zahl enthält Java Basics - Anfänger-Themen 6
S Prüfen ob eine TextFeldeingabe String enthält Java Basics - Anfänger-Themen 5
S mit String eine Variable ansprechen Java Basics - Anfänger-Themen 5
O eine frage/problem zu string.split() Java Basics - Anfänger-Themen 2
R Werte aus einem String[][] in eine Datei schreiben. Java Basics - Anfänger-Themen 3
F externe programme ueber eine string starten Java Basics - Anfänger-Themen 2
V Passwort-String byteweise in eine Datei schreiben Java Basics - Anfänger-Themen 6
richis-fragen String("AT") als StringObject-Variable deklarieren Java Basics - Anfänger-Themen 14
krgewb String mit Datumsangabe in Long umwandeln Java Basics - Anfänger-Themen 2
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27
Beowend String zu Date parsen Java Basics - Anfänger-Themen 1
Beowend String auf Satzzeichen überprüfen? Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
String in ArrayList umwandeln Java Basics - Anfänger-Themen 1
I Sass Compiler und String erhalten? Java Basics - Anfänger-Themen 7
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
N String überprüfen Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
J String Filter Java Basics - Anfänger-Themen 5
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
XWing Randomizer mit einem String Java Basics - Anfänger-Themen 2
D 2D Char Array into String Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
I Zerlegen von String Java Basics - Anfänger-Themen 3
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
I String Java Basics - Anfänger-Themen 4
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Kommandozeilenparamter als EINEN String werten Java Basics - Anfänger-Themen 5
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
Substring in einem String finden Java Basics - Anfänger-Themen 13
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
JavaBeginner22 Integer in String umwandeln Java Basics - Anfänger-Themen 7
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
T String splitten Java Basics - Anfänger-Themen 3
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
T Platzhalter in String? Java Basics - Anfänger-Themen 14
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben