Próbowałem utworzyć funkcję bez zwracania wartości w Kotlin. I napisałem funkcję jak w Javie, ale z Kotlin składniCo oznacza typ zwrotu Void w Kotlin
fun hello(name: String): Void {
println("Hello $name");
}
i mam błąd
Error:A 'return' expression required in a function with a block body ('{...}')
Po kilku zmianach Mam funkcji pracujących z wartości pustych Pustki jako typ zwracany. Ale to nie jest dokładnie to, czego potrzebuję
fun hello(name: String): Void? {
println("Hello $name");
return null
}
Według Kotlin documentation Typ urządzenia odnosi się do typu void w Javie. Więc prawidłowa funkcja bez powrotu wartości w Kotlin jest
fun hello(name: String): Unit {
println("Hello $name");
}
Albo
fun hello(name: String) {
println("Hello $name");
}
Pytanie brzmi: Co Void
znaczy w Kotlin, jak go używać i co jest zaletą takiego zastosowania?
'Void' (co jest naprawdę: [' java.lang.Void'] (http://docs.oracle. com/javase/8/docs/api/java/lang/Void.html)) nie jest * obiektem *, jest * klasą * w Javie. Nie możesz tworzyć wystąpień tej klasy. – Jesper