Casten von Generics

dr-oetker

Grünschnabel
Hallo zusammen,
ich hab bei der Forumssuche leider nichts entsprechendes zu meinem Problem gefunden:

Ich hab eine Methode
Code:
List<Inter> xy()
, und eine Klasse K, die das Interface Inter implementiert. Ich möcht jetzt xy aufrufen und das Ergebnis in eine Liste vom Typ K speichern.
Code:
List tempList = xy();
List<K> kList = (List<K>) tempList;
funktioniert zwar - aber gibts da ne bessere Lösung?

Danke schonmal für Eure Antworten.
 
Hallo,

ich würd das wohl so machen:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Tom
 *
 */
public class AnotherGenericsExample {

  /**
   * @param args
   */
  public static void main(String[] args) {
    List<Bar> bars = someOperation();
    System.out.println(bars);
  }

  public static <TTargetType> List<TTargetType> someOperation(){
    return new ArrayList<TTargetType>();
  }
  
  static interface IFoo{}
  static class Bar implements IFoo{}
}

Gruß Tom
 
Zurück