Here is semi-real example from my current project....
# announcements
p
Here is semi-real example from my current project...
Copy code
object RxEventBus {
    val events: Subject<Any, Any> =  rx.lang.kotlin.PublishSubject<Any>()

    public inline fun <reified T: Any> observe(): rx.Observable<T> =
       (events .filter { T::class.java.isInstance(it) }) as  rx.Observable<T>
... other method
I use it likethis
Copy code
val eventClicks = RxEventBus.observe<ClickEvent>()
What if I want to get all events? I have to write
RxEventBus.observe<Any>()
, but I want write it without
Any
.