octylFractal
09/17/2018, 6:05 AM(INPUT) -> RESULT
. Now I have some extension functions for that wrapper class, like such: fun TestInputs<Any, SomeResult>.foo()
. However, I can't call the extension function if I have a TestInputs<String, SomeResult>
. So I tried extracting it to a generic parameter: fun <EXTIN: Any> TestInputs<EXTIN, SomeResult>.foo()
, but now I can't call this method inside the extension function: converts(input: I, result: R)
with a String, because the input
parameter becomes EXTIN
, which extends Any
, but which String apparently doesn't extend. I'm confused on that last point, why can I not pass a String
to a method which should take Any
, and how can I make it work?