函数,一般包括两个部分,一部分是函数的声明,另一个部分是函数的实现。上述写的getString方法中,fun getString
(input: String) : String是函数的声明,括号中的就是函数的实现。
那么Kotlin中, 怎么写一个函数的声明呢?
var getString : (String) -> String
是不是看的一头雾水,如果写出对应的Java函数的话,应该是如下的样子:
public String getString(String inputStr)
对比不难发现,kotlin和java的输入,输出的类型,是可以对的上的,只不过是呈现的方式不同。
那如果返回的不是String,而是Any,对应Java中的返回值是什么呢?
答案就是Object。
tip:在Kotlin中,没有基本数据类型,只有引用数据类型(Int,Double…),但是在反编译成java字节码的时候,会变成int,double等。
到目前为止,只有函数的声明,还不能直接调用
如何写一个声明 + 实现的函数
var getString = {
println(“hello kotlin”)