Kotlinで値を返さずに関数を作成しようとしました。そして私は、Javaのように機能を書いたが、Kotlinの構文を持つKotlinでVoid戻り型が意味するもの
fun hello(name: String): Void {
println("Hello $name");
}
そして私は、私は戻り値の型としてNULL可能ボイドと機能を作業持っている変化のカップルの後にエラー
Error:A 'return' expression required in a function with a block body ('{...}')
を持っています。しかし、それはKotlin documentationユニットの種類によると、私は
fun hello(name: String): Void? {
println("Hello $name");
return null
}
必要正確に何ではありませんが、Javaのvoid型に対応しています。だから、Kotlinに値を返さず、正しい機能が
fun hello(name: String): Unit {
println("Hello $name");
}
それとも
fun hello(name: String) {
println("Hello $name");
}
ある質問は:何をVoid
は、それを使用する方法、Kotlinに意味し、このような使用の利点は何でしょうか?
'本当にあるVoid'(:[' java.lang.Void'](http://docs.oracle。 com/javase/8/docs/api/java/lang/Void.html))は*オブジェクト*ではなく、Javaの*クラス*です。このクラスのインスタンスを作成することはできません。 – Jesper