Co oznacza taka składnia?

Co oznacza taka składnia?
S-cat
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 83
0

Cześć. Natknąłem się w pracy na taką deklaracje metod w interfejsie:

Kopiuj
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?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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.

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.