Tôi đã cố tạo hàm không trả về giá trị trong Kotlin. Và tôi đã viết một hàm như trong Java nhưng với Kotlin cú phápLoại trả về có nghĩa là gì trong Kotlin
fun hello(name: String): Void {
println("Hello $name");
}
và tôi đã có một lỗi
Error:A 'return' expression required in a function with a block body ('{...}')
Sau vài thay đổi mà tôi đã bị chức năng làm việc với Void nullable như kiểu trả về. Nhưng nó không chính xác những gì tôi cần
fun hello(name: String): Void? {
println("Hello $name");
return null
}
Theo loại Kotlin documentation Loại đơn vị tương ứng với loại khoảng trống trong Java. Vì vậy, các chức năng chính xác mà không cần trở về giá trị trong Kotlin là
fun hello(name: String): Unit {
println("Hello $name");
}
Hoặc
fun hello(name: String) {
println("Hello $name");
}
Câu hỏi đặt ra là: không Void
có ý nghĩa gì trong Kotlin, làm thế nào để sử dụng nó và lợi thế của việc sử dụng như vậy là gì?
'Void' (mà thực sự là: [ 'java.lang.Void'] (http://docs.oracle. com/javase/8/docs/api/java/lang/Void.html)) không phải là một đối tượng *, đó là một lớp * * trong Java. Bạn không thể tạo các phiên bản của lớp này. – Jesper