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

0

Mam taki kod:

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 :( ).

0

no słabo szukasz

<A extends IA>

0

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

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

?

0

nie, ale przejdzie:

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

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