Folgendes geht NICHT:
1 2 3 4 |
// Compilerfehler: public class A<T implements SomeInterface> // Compilerfehler: public class A<T extends B implements SomeInterface> |
Aber das hier geht:
1 |
public class A<T extends B & SomeInterface> |
That would require an object of type
T
to both extendB
and implementSomeInterface
.
Abgefahren. Habe ich bis heute noch nie gesehen, kommt aber gerade ganz praktisch 🙂
Man kann das beliebig weit treiben und auch nur Interfaces extenden:
1 |
public class A<T extends SomeInterface & SomeOtherInterface & SomeThirdInterface> |
🙃