Czy kolejność ograniczeń typów generycznych ma znaczenie?
Czy kolejność ograniczeń typów generycznych ma znaczenie?
Typy generyczne mogą mieć wiele ograniczeń (multiple bounds). Mają one następującą postać:
<T extends A & B & C>
Jeśli wśród typów ograniczających występuje klasa to musi być ona pierwszym ograniczeniem. W przedstawionym przykładzie tylko A może być klasą (lub interfejsem), zaś typy B i C muszą być interfejsami. Nieprawidłowa kolejność spowoduje błąd kompilacji.