Rozważmy taki kejs:
public class MainClass extends BaseMainClass<IMainClassContract.Two> {
}
public abstract class BaseMainClass<T extends IBaseMainClassContract.Two> {
}
public interface IMainClassContract {
interface Two extends IBaseMainClassContract.Two{
}
}
public interface IBaseMainClassContract {
interface Two<V> {
void something(V something);
}
}
**BaseMainClass **przyjmuje tylko typ typu IBaseMainClassContract.Two
Jak będzie wyglądało takie generyczne zabezpieczenie w Kotlinie ?
Dokumentacja na temat generyków w kotlinie jest dla mnie mało czytelna, a konwersji kodu nie ufam :)
star
raczej nie korzystamy w projekcie :D więc i tak te docsy są bardziej zrozumiałe od tego, co bym wypocił, że mi się zdaje