janvladimirmostert
08/08/2022, 10:28 AMquery<Int, String>(sql: String)
so that it will output O2<Int, String>
since it has two output types or if it's query<Int, Int, Int>
outputting O3<Int, Int, Int>
etc or query<T1,T2,...,T99>(sql: String)
should return O99<T1,T2,...,T99>
Alternatively, query(O(Int, String)
should output O<Int, String>
How would you go about designing such an API?
I've tried a few things which I've posted on SO, I've implemented the "alternatively" part, but ran into the problem where I'm outputting O2<Int.Companion, String.Companion>
instead of O2<Int, String>
which I could probably solve by doing query(O(InstanceOfInt, InstanceOfString)
, but that already looks terrible.
https://stackoverflow.com/questions/73271850/make-kotlin-function-output-tnk1-kn-when-the-input-is-tnk1-companion-kn-com