ishitatsuyuki
08/15/2017, 1:02 PMwhen
statement gets implicitly casted to Any? It's annoying...ishitatsuyuki
08/15/2017, 1:04 PMkarelpeeters
08/15/2017, 1:04 PMa + b
has type Int
, while Short.MIN_VALUE
has type Short
.karelpeeters
08/15/2017, 1:04 PMbenleggiero
08/15/2017, 1:07 PMshort
arithmetic.
when {
a == 0.toShort() || b == 0.toShort() || (a > 0) xor (b > 0) -> a+b
x > 0 -> if (Short.MAX_VALUE - a < b) Short.MAX_VALUE else a + b
else -> if (Short.MIN_VALUE - a < b) Short.MIN_VALUE else a + b
}.toShort()
1 reply
also xor
is logically equivalent to !=
rook
08/15/2017, 1:29 PMfun Foo(value: String?) {
value?.trim() ?: //do something with the String type here
}
karelpeeters
08/15/2017, 1:30 PMString::class
there?rook
08/15/2017, 1:41 PMrook
08/15/2017, 1:42 PMString::java.class
rook
08/15/2017, 1:58 PMfun <T : RealmModel> T.clear() {
Realm.getDefaultInstance().use { ext ->
ext.executeTransaction { realm ->
realm.delete(this::class.java)
}
}
}
//...
fun addThing(thing: Thing?) {
thing?.add() ?: thing.clear()
}
karelpeeters
08/15/2017, 1:58 PMinline
and use reified generics.rook
08/15/2017, 1:59 PMjoelpedraza
08/15/2017, 2:07 PMkarelpeeters
08/15/2017, 2:09 PMpdvrieze
08/15/2017, 3:12 PMulrikguenther
08/15/2017, 3:12 PMkarelpeeters
08/15/2017, 3:16 PMRuckus
08/15/2017, 3:31 PMkarelpeeters
08/15/2017, 3:37 PMkarelpeeters
08/15/2017, 3:38 PMkarelpeeters
08/15/2017, 3:39 PMpdvrieze
08/15/2017, 3:47 PMkarelpeeters
08/15/2017, 3:47 PMulrikguenther
08/15/2017, 3:47 PMsannysanoff
08/15/2017, 3:48 PMpdvrieze
08/15/2017, 3:48 PMsannysanoff
08/15/2017, 3:50 PMsannysanoff
08/15/2017, 3:50 PMkarelpeeters
08/15/2017, 3:51 PM