edwardwongtl
06/14/2018, 9:34 AMnikolay
06/14/2018, 9:34 AMnikolay
06/14/2018, 9:35 AMmyanmarking
06/14/2018, 9:35 AMmyanmarking
06/14/2018, 9:35 AMedwardwongtl
06/14/2018, 9:36 AMKotshi
has @JsonDefaultValueFloat
so that you can specify the default value, so you can save the effort to write your own adapter.nikolay
06/14/2018, 9:37 AMmyanmarking
06/14/2018, 9:37 AMmyanmarking
06/14/2018, 9:37 AMnikolay
06/14/2018, 9:37 AMKotshi
myanmarking
06/14/2018, 9:38 AMnikolay
06/14/2018, 9:39 AMnikolay
06/14/2018, 9:39 AMmyanmarking
06/14/2018, 9:39 AM@JsonQualifier
it works. but i would like to limit this conversion to certain fields only, not app-widemyanmarking
06/14/2018, 9:39 AMnikolay
06/14/2018, 9:40 AMmyanmarking
06/14/2018, 9:40 AMsilas.schwarz
06/14/2018, 11:33 AMfun main(args: Array<String>) {
listOf("5","12","-10","bar","").map {
val foo = it.toIntOrNull()
when(foo) {
in 0..10 -> {
//foo is not smart cast'ed, it has to be an Int at this point
val x = 100 + foo
println("shouldn't this be smart casted?")
}
else -> {
println("$foo : nope")
}
}
}
}
karelpeeters
06/14/2018, 11:34 AMoperator fun contains
, which would be inconsistent.karelpeeters
06/14/2018, 11:34 AMnull
branch first, I'm not sure though.silas.schwarz
06/14/2018, 11:35 AMkarelpeeters
06/14/2018, 11:36 AMval foo = ...
part?silas.schwarz
06/14/2018, 11:36 AMsilas.schwarz
06/14/2018, 11:36 AMkarelpeeters
06/14/2018, 11:37 AMfoo
the fact that it isn't smartcasted doesn't cause a problem.silas.schwarz
06/14/2018, 11:37 AMsilas.schwarz
06/14/2018, 11:37 AMsilas.schwarz
06/14/2018, 11:37 AMsilas.schwarz
06/14/2018, 11:37 AMkarelpeeters
06/14/2018, 11:39 AMIntRange.contains
only returns true if it's not null.