fun hello(name: String): Void {
println("Hello $name");
}
经过几次修改后,我得到了一个工作函数,返回类型为nullable Void。但这并不是我所需要的
fun hello(name: String): Void? {
println("Hello $name");
return null
}
根据Kotlin文档,Unit类型对应于Java中的void类型。所以Kotlin中不返回值的正确函数是
fun hello(name: String): Unit {
println("Hello $name");
}
或
fun hello(name: String) {
println("Hello $name");
}
void
是一个普通的Java类,在Kotlin中没有特殊含义。
与在Kotlin中使用integer
的方式相同,Kotlin是一个Java类(但应该使用Kotlin的int
)。你正确地提到了不返回任何东西的两种方式。所以,在Kotlin中void
是“东西”!
您得到的错误消息正好告诉您这一点。您指定了一个(Java)类作为返回类型,但没有在块中使用return语句。
fun hello(name: String) {
println("Hello $name")
}
以下方法返回由type元素组成的列表: 在签名中我们有
我读过这篇文章:java中arrays.aslist(array)与新arraylist (arrays.aslist(ia))之间的差异 当然,包装器上不允许一些列表操作,比如从列表中添加或删除元素,您只能读取或覆盖元素。 如果list2有List接口的引用,我期望它用Java实现List接口中包含的所有方法。https://docs.oracle.com/javase/7/docs/api/j
问题内容: 一个在Management Studio中工作并返回相同结果的查询,在我们可以找到的任何文档中都未定义。它应该只返回rowcount或。这是什么意思?如果重要的话,驱动程序是JDBC- ODBC桥。 例: 该查询有效,因为该行已添加到数据库中,但是奇怪的是它返回-1,而文档说它只会返回0或行数(如我所纠正)。 更新: 在Management Studio中运行此命令将显示“命令已成功完
问题内容: Java中的协变返回类型是什么?在一般的面向对象编程中? 问题答案: 协变返回,意味着当一个方法被覆盖时,覆盖方法的返回类型被允许为覆盖方法的返回类型的子类型。 为了举例说明,通常情况是-声明为返回类型。你可以在自己的类中重写此方法,如下所示: 这样做的好处是,任何持有对MyFoo对象的显式引用的方法都将能够调用clone()并知道(无需强制转换)返回值是的实例。如果没有协变量返回类型
在Java中解析类型是什么意思? 下面是一些用法示例,我试图理解它们: 从: 如果基础字段的类型是类型变量或参数化类型,则创建它。否则,它被解决。 需要创建类型变量或参数化类型才能使这种形式的反射工作,因为它们无法加载,因为它们在运行时并不真正“存在” 所以,如果某个东西在运行时存在,它可以被“解决”?通过类加载器 从: 根据此类型所表示的类型上下文解析给定的类型。例如: 这个我一点也不明白。不确
问题内容: 由于在Java中使用了泛型,我最终不得不实现一个具有as返回类型的函数: 并且编译器要求我返回 一些东西 。现在我只是返回,但是我想知道这是否是好的编码实践… 我问的是 V oid,而不是 V oid。类, 而不是 保留关键字。 我也试过,,,,没有回报可言,但都不会在所有的工作。(出于或多或少明显的原因) 那么,如果函数的返回类型为,我应该返回什么呢? 该课程的一般用途是什么? 问题