Typy generyczne - jak ograniczyć do pewnych typów?

Typy generyczne - jak ograniczyć do pewnych typów?
SH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 68
0

Mam taki kod:

Kopiuj
public abstract class Basic <TA, TIA, TB, TIB> implements IBasic
{
	public Basic(){
		
	}
}

A - klasa A
B - klasa B
IA, IB - interfejsy dla klas

Chciałbym zrobić tak że za TA można umieścić tylko obiekt dziedziczący po A, a za TIA tylko interfejsc dziedziczacy po IA, i podobnie dla B.
W c# używa się where a w javie znaleźć nie mogę( słabo szukam :( ).

  • Rejestracja: dni
  • Ostatnio: dni
0

no słabo szukasz

<A extends IA>

FA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 475
0

Nie znam sie na javie, ale takie coś nie przejdzie:

Kopiuj
public abstract class Basic <TA extends A, TIA extends IA> implements IBasic
{
    public Basic(){
 
    }
}

?

  • Rejestracja: dni
  • Ostatnio: dni
0

nie, ale przejdzie:

Kopiuj
public abstract class Basic <TA extends A, A, TIA extends IA, IA> implements IBasic

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.