Animesh Sahu
11/20/2020, 5:48 AMnanodeath
11/20/2020, 5:51 AMinline
?nanodeath
11/20/2020, 5:52 AMEventAdapter
Animesh Sahu
11/20/2020, 5:53 AMAnimesh Sahu
11/20/2020, 5:58 AMEvent
.Animesh Sahu
11/20/2020, 5:59 AMMessageCreateEvent
Nir
11/20/2020, 6:18 AMNir
11/20/2020, 6:18 AMAnimesh Sahu
11/20/2020, 6:19 AMNir
11/20/2020, 6:19 AMNir
11/20/2020, 6:19 AMNir
11/20/2020, 6:19 AMAnimesh Sahu
11/20/2020, 6:20 AMAnimesh Sahu
11/20/2020, 6:20 AMNir
11/20/2020, 6:21 AMNir
11/20/2020, 6:21 AMNir
11/20/2020, 6:21 AMAnimesh Sahu
11/20/2020, 6:21 AMNir
11/20/2020, 6:21 AMAnimesh Sahu
11/20/2020, 6:22 AMNir
11/20/2020, 6:22 AMAnimesh Sahu
11/20/2020, 6:23 AMNir
11/20/2020, 6:23 AMAnimesh Sahu
11/20/2020, 6:23 AMNir
11/20/2020, 6:23 AMAnimesh Sahu
11/20/2020, 6:25 AMAnimesh Sahu
11/20/2020, 6:26 AMKordMessageCreateAdapter(this)
is not a KordEventAdapter<MessageCreateEvent>
?Nir
11/20/2020, 6:27 AMAnimesh Sahu
11/20/2020, 6:27 AMKordEventAdapter<Event>
even though it is not covariantNir
11/20/2020, 6:27 AMNir
11/20/2020, 6:29 AMAnimesh Sahu
11/20/2020, 6:29 AMgiven the way you're setup hereI'm making adapters for different types because they don't have common methods but does contain some similarities
Nir
11/20/2020, 6:29 AMNir
11/20/2020, 6:32 AMNir
11/20/2020, 6:32 AMAnimesh Sahu
11/20/2020, 6:34 AMMessageCreateAdapter
is EventAdapter<MessageCreateEvent>
. And MessageUpdateAdapter
is EventAdapter<MessageUpdateEvent>
. So both are EventAdapter<E>
whichever event came in?Animesh Sahu
11/20/2020, 6:35 AMAnimesh Sahu
11/20/2020, 6:35 AMNir
11/20/2020, 6:38 AMNir
11/20/2020, 6:38 AMAnimesh Sahu
11/20/2020, 6:39 AMNir
11/20/2020, 6:39 AMNir
11/20/2020, 6:39 AMNir
11/20/2020, 6:40 AMNir
11/20/2020, 6:41 AMNir
11/20/2020, 6:41 AMAnimesh Sahu
11/20/2020, 6:42 AMNir
11/20/2020, 6:43 AMNir
11/20/2020, 6:43 AMAnimesh Sahu
11/20/2020, 6:43 AMAnimesh Sahu
11/20/2020, 6:44 AMit's hard to imagine how that function can do something usefulIt does, it is used for extraction of things from differnt events which does not have same datastructure
Animesh Sahu
11/20/2020, 6:44 AMNir
11/20/2020, 6:45 AMinterface EventAdapterBase {
val event: Event
// ...
}
interface EventAdapter<E : Event> : EventAdapterBase {
override val event: E
// ...
}
Nir
11/20/2020, 6:46 AMNir
11/20/2020, 6:47 AMNir
11/20/2020, 6:48 AMAnimesh Sahu
11/20/2020, 6:48 AM