Genereische Java Methoden und beschränkte Typen

Eine Methode kann einen typisierten Parameter erzwingen und einen typisierten Wert zurückgeben:

public List<Integer> parseAlleInts(List<String> strings){        
    List<Integer> ergebnis = new ArrayList<>();
    for (String s : strings){
        ergebnis.add(Integer.parseInt(s));
    }
    return ergebnis;
}

So ist es möglich eine Liste von Strings als Paramter in eine Liste von Zahlen (Integern) umzuwandeln.