Casting umgehen

Status
Nicht offen für weitere Antworten.

dieta

Top Contributor
Ich habe eine Methode in der folgenen Form:

Code:
private JTextField e = new JTextField();

Object getInput()
{
    
    //...
    
}

Diese Methode soll verschiedene Objekte Ausgeben (mal einen int, mal einen String usw.). Das funktioniert auch ganz gut.

Meine Frage ist jetzt: Kann man dieses ewige Typencasting irgendwie umgehen ???:L ?
Ich hatte schon an generische Programmierung oder Reflection gedacht, aber wie würde man das damit machen :bahnhof: ?
 
B

Beni

Gast
Erstmals, ein int ist kein Object :wink:

Das muss man dann wohl irgendwie aufteilen, aber ich könnte mir sowas vorstellen:

Erstmals zwei generische Klassen/Interfaces
Code:
public interface Translator<T>{
  public T translate( String input );
}
Code:
public class InputField<T> extends JTextField{
  private Translator<T> trans;

  public InputField( Translator<T> trans ){
    this.trans = trans;
  }

  public T getInput(){
    return trans.translate( getText() );
  }
}

Und ein Beispiel wie es für Integer benutzt werden könnte:
Code:
public class IntegerTranslator implements Translator<Integer>{
  public Integer translate( String input ){
    return Integer.valueOf( input );
  }
}
Code:
...
InputField<Integer> intField = new InputField<Integer>( new IntegerTranslator() );

int value = intField.getInput();
...
 

thE_29

Top Contributor
Wenn er ein Objekt übergibt kann er sowieso gleich sagen object.toString() und er überschreibt bei seinen anderen Objekten die toString Methode! (bei Integer usw, wird ja eh der Inhalt ausgegeben?!) -- von daher wäre dein Code bisi umsonst ;)

Mit primitiven Datentypen gehts eh nicht...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M List casting error Allgemeine Java-Themen 3
S OOP ClassCastException bei casting von eigener Klasse aus Iterator Allgemeine Java-Themen 3
C Problem mit dem Casting eines Objektes Allgemeine Java-Themen 4
J Casting Problem Object, Double und String Allgemeine Java-Themen 3
P Class Casting: Graphics/Graphics2D Allgemeine Java-Themen 7
lumo Casting Allgemeine Java-Themen 5
3 Casting problem Allgemeine Java-Themen 5
D Object to Long casting Allgemeine Java-Themen 9
K Object casting geht nicht. Allgemeine Java-Themen 3
C Object casting Probleme Allgemeine Java-Themen 3
N Kann ich die Nullpointer Exception umgehen Allgemeine Java-Themen 12
K Factory Pattern: Mit Generics umgehen Allgemeine Java-Themen 6
F SecurityException umgehen Allgemeine Java-Themen 3
J BufferedReader OutOfMemory umgehen? Allgemeine Java-Themen 10
P Rhino - wie mit NativeJavaObject umgehen? Allgemeine Java-Themen 2
M Wie umgehen mit Lizenzen Allgemeine Java-Themen 11
M Umgehen der fehlenden friends Deklaration Allgemeine Java-Themen 2
N xml fatal error umgehen Allgemeine Java-Themen 14
F Umgehen mit übergebenen Streams Allgemeine Java-Themen 3
M Geschützte Systemdateien sinnvoll umgehen bei listFiles() Allgemeine Java-Themen 7
F eclipse - Warnung für ganze Klasse umgehen Allgemeine Java-Themen 2
P Optimierung (&& ||) deaktivieren / umgehen? Allgemeine Java-Themen 9
Z mit java htaccess - abfrage bestätigen/umgehen Allgemeine Java-Themen 2
M Generics - besser programmieren, Warnung umgehen Allgemeine Java-Themen 4
M Thread.stop() umgehen ? Allgemeine Java-Themen 2
Luma Trick zum Umgehen einer Performancefalle? Allgemeine Java-Themen 6
S static umgehen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben