Co oznacza taka składnia?

0

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?

1

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.

0

Oznacza to że metoda zwraca obiekt którego typ to T.

1 użytkowników online, w tym zalogowanych: 0, gości: 1