Tony Blundell
08/12/2019, 10:03 AMfun doSomething() {
// return instance of whatever is between the angle brackets below
}
val x = <MyType>doSomething()
val y = <MyOtherType>doSomething()
How should the signature of doSomething look?Ash
08/12/2019, 10:07 AMTony Blundell
08/12/2019, 10:09 AMreturn mapper.readValue<T>(xmlOut)
Big Chungus
08/12/2019, 10:09 AMinline fun <reified T> doSomething(): T {
return T::class.constructors.toList()[0].call()
}
Tony Blundell
08/12/2019, 10:12 AMkarelpeeters
08/12/2019, 10:41 AMBig Chungus
08/12/2019, 10:42 AMTony Blundell
08/12/2019, 10:42 AMprivate suspend inline fun <reified T> makeXmlRequest(req: Any): T {
val xmlIn = mapper.writeValueAsString(req)
val xmlOut = <http://client.post|client.post><String>(url) { body = xmlIn }
return mapper.readValue(xmlOut)
}
karelpeeters
08/12/2019, 10:46 AMTony Blundell
08/12/2019, 10:46 AM