Cześć. Natknąłem się w pracy na taką deklaracje metod w interfejsie:
public interface SomeInterface {
<T extends ClassOne & SomeInterfaceTwo> T someMethod();
}
Co to oznacza? Skąd wzięło się to T, skoro nie ma tutaj żadnych generyków?
Cześć. Natknąłem się w pracy na taką deklaracje metod w interfejsie:
public interface SomeInterface {
<T extends ClassOne & SomeInterfaceTwo> T someMethod();
}
Co to oznacza? Skąd wzięło się to T, skoro nie ma tutaj żadnych generyków?
Jak to nie ma? o_O Przecież masz T
w deklaracji tej metody generycznej. To jest interfejs z metodą zwracającą pewną podklasę ClassOne
oraz SomeInterfaceTwo
.
Oznacza to że metoda zwraca obiekt którego typ to T.