pedro.veloso
01/04/2016, 2:48 PMdmcg
01/04/2016, 2:48 PMyole
01/04/2016, 2:49 PMpedro.veloso
01/04/2016, 2:49 PMyole
01/04/2016, 2:49 PMpedro.veloso
01/04/2016, 2:51 PMyole
01/04/2016, 2:51 PMpedro.veloso
01/04/2016, 2:51 PMpedro.veloso
01/04/2016, 2:52 PMyole
01/04/2016, 2:54 PMmikehearn
01/04/2016, 3:06 PMmikehearn
01/04/2016, 3:06 PMpedro.veloso
01/04/2016, 4:13 PMnatpryce
01/04/2016, 4:43 PMnatpryce
01/04/2016, 4:43 PMnatpryce
01/04/2016, 4:43 PMnatpryce
01/04/2016, 4:44 PMnatpryce
01/04/2016, 4:44 PMyole
01/04/2016, 4:47 PMnatpryce
01/04/2016, 4:48 PMnatpryce
01/04/2016, 4:48 PMnatpryce
01/04/2016, 4:49 PMnatpryce
01/04/2016, 4:49 PMdmcg
01/04/2016, 7:02 PM(arrayOfAny[1] as BigDecimal).toInt()
with arrayOfAny[1].castAs(BigDecimal::class).toInt()
damian
01/04/2016, 7:04 PMinline fun <reified T> Any?.castAs() = this as T
and/or inline fun <reified T> Any?.optCastAs() = this as? T
damian
01/04/2016, 7:04 PMdamian
01/04/2016, 7:09 PMmyObject.castAs<MyType>()
dmcg
01/04/2016, 7:15 PM<TypeInBrackets>
! That way it also works where the type can be inferred - val bd : BigDecimal = data.arrayOfAny[1].castAs()
simple smilejkwatson
01/04/2016, 7:17 PMcastAs
reads weird with that usage, though.dmcg
01/04/2016, 7:17 PMimport castAs as justWork