natpryce
02/24/2016, 11:54 AMnatpryce
02/24/2016, 12:01 PMkirillrakhman
02/24/2016, 12:17 PMevanchooly
02/24/2016, 12:18 PMCzar
02/24/2016, 12:19 PMCzar
02/24/2016, 12:20 PMvalia727
02/24/2016, 12:40 PMmikehearn
02/24/2016, 12:42 PMmplatvoet
02/24/2016, 12:47 PMmplatvoet
02/24/2016, 12:48 PMcase class
in Kotlinmplatvoet
02/24/2016, 12:49 PMvalia727
02/24/2016, 1:00 PMmplatvoet
02/24/2016, 1:02 PMegslava
02/24/2016, 1:54 PMegslava
02/24/2016, 1:54 PMegslava
02/24/2016, 1:54 PMegslava
02/24/2016, 1:54 PMegslava
02/24/2016, 1:55 PMapptreematt
02/24/2016, 1:58 PMfun String.intOrDefault(defaultValue : Int = 0) : Int {
return this.toInt() ?: defaultValue
}
cedric
02/24/2016, 1:59 PMevanchooly
02/24/2016, 1:59 PMvoddan
02/24/2016, 1:59 PMtoInt()
is not nullableegslava
02/24/2016, 1:59 PMapptreematt
02/24/2016, 2:00 PMapptreematt
02/24/2016, 2:00 PMapptreematt
02/24/2016, 2:00 PMegslava
02/24/2016, 2:01 PMegslava
02/24/2016, 2:01 PMif ( getInteger(text.toString(), 0) == 0) setText("0”)Always returns 0 😞
apptreematt
02/24/2016, 2:02 PMfun String.intOrDefault(defaultValue : Int = 0) : Int {
try {
return this.toInt()
} catch ( e : Exception ) {
return defaultValue
}
}
cedric
02/24/2016, 2:04 PMclass Db @Inject constructor(val database: Database, @Assisted val tableName: String) {
interface IFactory {
fun create(tableName: String = "ACCOUNTS") : Db
}
}
class A @Inject constructor(val dbFactory: Db.IFactory) {
fun a() {
val db1 = dbFactory.create() // db for "ACCOUNTS"
val db2 = dbFactory.create("USERS") // db for "USERS
}
}
Basically using assisted injection and moving the default parameters in the interface.