Looking for generics Keywords? Try Ask4Keywords

genericsGenerics in Java


Syntax

  • class MyClass<T1, T2 extends CharSequence> implements Comparable<MyClass> //...
  • interface MyListInterface<T extends Serializable> extends List<T> //...
  • public <T1, T2 extends Instant> T1 provideClone(T1 toClone, T2 instant> //...
  • public static List<CharSequence> safe(Collection<? extends CharSequence> l) { return new ArrayList<>(l);}
  • Set<String> strings = Collections.singleton("Hello world");
  • List<CharSequence> chsList = safe(strings);

Bemerkungen

Die Typenlöschung begrenzt die Reflexion, obwohl dies nicht JVM-spezifisch ist, beispielsweise verwendet Ceylon reifizierte Generika .

Die Unterstützung für existentielle Typen wird in dieser Form nicht unbedingt von anderen Sprachen unterstützt : Kotlin unterstützt sie durch Typprojektionen .

Generics in Java Verwandte Beispiele