Eugen Martynov
02/12/2019, 12:32 PMCzar
02/12/2019, 2:34 PMghedeon
02/12/2019, 2:54 PM1)
sealed class Foo {
class Bar : Foo()
}
===============
2)
sealed class Foo {
object Bar : Foo()
}
Вы используете object? Он же по идее так и останется висеть в памяти, а первый должен уйти в GC, нет?lex
02/14/2019, 4:38 AMthevery
02/18/2019, 8:21 PMlewik
02/27/2019, 3:16 PMEugen Martynov
02/28/2019, 4:25 PMwhen (...) {...} ?: Unit
lewik
03/02/2019, 12:01 PMmiha-x64
03/02/2019, 3:47 PMlewik
03/18/2019, 6:00 PMlewik
03/26/2019, 7:09 PMlewik
03/26/2019, 7:13 PMExtension with name 'kotlin' does not exist. Currently registered extension names: [ext, defaultArtifacts, reporting, sourceSets, java]
Проект построен "очень старым способом" когда один gradle-модуль - это какая то одна платформа.
Я даже понять не могу чего оно хочет от меняlewik
03/28/2019, 2:52 PMlewik
03/28/2019, 2:52 PMlewik
03/29/2019, 7:57 AMlewik
03/29/2019, 9:52 AMlewik
03/29/2019, 10:08 AMlewik
03/29/2019, 10:09 AMlewik
03/29/2019, 12:30 PMlewik
03/29/2019, 2:06 PMlewik
03/31/2019, 2:45 PMAlexjok
04/02/2019, 10:31 AMfun main(args: Array<String>) {
val intList = mutableListOf(1,2,5)
test(intList)
}
fun test(objectIds: MutableList<Int>?) {
when (objectIds.isNullOrEmpty()) {
true ->{
println("true")
}
false -> {
val maxObjectId = objectIds.max()!!.let {
objectIds.remove(it)
return@let it.toLong()
}
println(maxObjectId)
}
}
}
В блоке when метода test() происходит проверка на null и по идее когда мы попадаем в false
нам известно:
1) лист не пустой
2) метод max() должен, что-то вернуть.
Но IDE настойчиво требует поставить !!, почему так происходит и есть ли способ
избавиться от восклицательных знаков?Alexjok
04/03/2019, 2:37 PMclass MyRequest<T>(private var url: String? = null,
private var timeOut: Int = 1,
private var token: String? = null,
private var httpType: HttpType? = null,
private var httpParamas: List<Pair<String, String>> = listOf(),
private var returnResultAs: T? = null) {
data class Builder(
var url: String? = null,
var httpType: HttpType? = null,
var timeOut: Int = 1,
var token: String? = null,
var httpParamas: List<Pair<String, String>> = listOf()) {
fun url(url: String) = apply { this.url = url }
fun httpType(httpType: HttpType) = apply { this.httpType = httpType }
fun timeOut(timeOut: Int) = apply { this.timeOut = timeOut }
fun httpParamas(httpParamas: List<Pair<String, String>>) = apply { this.httpParamas = httpParamas }
fun token(token: String) = apply { this.token = token }
fun build() = MyRequest(url = url,
timeOut = timeOut,
token = token,
httpType = httpType,
httpParamas = httpParamas
)
}
}
Может есть какие-нибудь другие способы сделать, что-то подобное.lewik
04/05/2019, 1:22 PMclass Test{
val map = mapOf(
1 to "a",
2 to "b"
)
fun Int.switch() = map[1] ?: "c"
}
fun main() {
1.switch() ///???
/////
}
lewik
04/05/2019, 2:12 PMlewik
04/09/2019, 9:53 AMfun getDelegate() : StructureIndexAware
%)Eugen Martynov
04/12/2019, 9:56 AMlewik
04/21/2019, 4:13 PMadev_one
05/30/2019, 7:03 AMValV
06/13/2019, 8:29 PMValV
06/13/2019, 8:29 PMirus
06/13/2019, 8:32 PMValV
06/13/2019, 8:58 PM