trevjones
08/09/2017, 4:36 PMopen class SomeClass<T: SomeClass> {
val someList: List<T>
}
trevjones
08/09/2017, 4:37 PMdumptruckman
08/09/2017, 4:37 PMdumptruckman
08/09/2017, 4:37 PMtrevjones
08/09/2017, 4:37 PMdumptruckman
08/09/2017, 4:38 PMkevinmost
08/09/2017, 4:38 PMtrevjones
08/09/2017, 4:38 PMSelf
trevjones
08/09/2017, 4:38 PMthis
is instance referencekevinmost
08/09/2017, 4:38 PMclass MyType<T: MyType<T>>
dumptruckman
08/09/2017, 4:38 PMdumptruckman
08/09/2017, 4:38 PMkevinmost
08/09/2017, 4:38 PMSELF
, not T
dumptruckman
08/09/2017, 4:38 PMtrevjones
08/09/2017, 4:39 PMtrevjones
08/09/2017, 4:39 PMdumptruckman
08/09/2017, 4:41 PMdumptruckman
08/09/2017, 4:41 PMdumptruckman
08/09/2017, 4:41 PMdumptruckman
08/09/2017, 4:49 PMabstract class Game<SELF : Game<SELF, T>, T : Plugin>
and a property in that class val players: PlayerList<SELF>
which is defined as abstract class PlayerList<G : Game<G, Plugin>>
. However, it tells me that PlayerList is expecting Game<SELF, T>
and found SELF
dumptruckman
08/09/2017, 4:57 PMRuckus
08/09/2017, 5:01 PM<SELF, T>
but your PlayerList had <SELF, Plugin>
. You could either remove the T
type or add it to PlayerList.dumptruckman
08/09/2017, 5:01 PMdumptruckman
08/09/2017, 5:01 PMafonichev
08/09/2017, 5:55 PMRuckus
08/09/2017, 6:01 PMafonichev
08/09/2017, 6:04 PMpniederw
08/09/2017, 8:37 PM