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
А