AM
val a = 5
when(a) {
in listOf(1, 2, 3) -> ...
Size: a a a
AM
AM
AL
AM
MG
when
expression i guessAM
() -> Unit
. You can get some visual similarly via custom DSL. I saw an example not so long ago.AM
AM
() -> Unit
with overriden toString
,but this may be overengineering for this purpose.F
fun readFile(path: String): String? {
var result: String? = "";
try {
val bufferedReader: BufferedReader = Files.newBufferedReader(Paths.get(path), StandardCharsets.UTF_8);
result = bufferedReader.use { it.readText() };
} catch (ex: IOException) {
ex.printStackTrace();
}
return result
}
А
AL
fun readFile(path: String): String? {
var result: String? = "";
try {
val bufferedReader: BufferedReader = Files.newBufferedReader(Paths.get(path), StandardCharsets.UTF_8);
result = bufferedReader.use { it.readText() };
} catch (ex: IOException) {
ex.printStackTrace();
}
return result
}
""
) ты можешь вернуть и без nullable типа. С nullable типом ты можешь вернуть именно null
. Подробнее тут: https://kotlinlang.org/docs/reference/null-safety.htmlF
""
) ты можешь вернуть и без nullable типа. С nullable типом ты можешь вернуть именно null
. Подробнее тут: https://kotlinlang.org/docs/reference/null-safety.htmlMG
forEach
or iterator
memberE🎸
forEach
or iterator
memberMG
String
classMG
vararg
with other paramaters without encountering ambuguaty unless named arguments along with *arrayof()
is used or if the paramater types differ?class X<A,B> {
fun a(X: A, vararg Z: B) = something(X,Z);
fun a(vararg Z: B) = somethingElse(Z);
}
val x = X<Int,Int>()
x.a(0) // ambigous
x.a(0, 0) // ambigous
x.a(0, *arrayOf(0)) // ambigous
x.a(*arrayOf(0)) // ambigous
x.a(Z = *arrayOf(0)) // OK
x.a(X = 0, Z = *arrayOf(0)) // OK
val x = X<Char,Int>()
x.a('0') // OK, Z is empty
x.a(0) // OK
x.a('0', 0) // OK
x.a('0', *arrayOf(0)) // OK
x.a(*arrayOf(0)) // OK
x.a(Z = *arrayOf(0)) // OK
x.a(X = '0', Z = *arrayOf(0)) // OK
А
А
D
А