如何在芬兰湾的科特林中对应变量与方法

  介绍

本篇文章为大家展示了如何在芬兰湾的科特林中对应变量与方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>变量

芬兰湾的科特林有两个关键字定义变量:var和val,变量的类型在后面。

var定义的是可变变量,变量可以被重复赋值.val定义的是只读变量,相当于java的最后变量。

变量的类型,如果可以根据赋值推测,可以省略。

 

<强>常量

Java定义常量用关键字静态最终,芬兰湾的科特林没有静态的,可以在命名对象里面用常量val定义

对象配置{
  const val标签=癱onfig"
  }

或者伴随对象

类配置{
  伴星{
  const val标签=癱onfig"
  }
  }

<>强方法

方法通过有趣定义,包含若干参数和返回值(可选)

有趣的日志(味精:字符串):单位{
  println(味精)
  }

方法没有返回值用单位,一般省略不写。

<强>单表达式方法

如果方法只有一个表达式,可以采用“=钡募蛎餍捶?/p>

娱乐广场(x: Int)=x * x 

<强>顶层方法

Java的方法都在班级里面,芬兰湾的科特林支持顶层方法,这些方法定义在类的外面。

顶层方法一般是一些工具方法,和Java将这些方法勉强放到一个不关联的类不同,单独提供这些方法似乎更合理。

主要乐趣(args: ArrayList

<>强参数

Java不支持默认参数,只能通过重载定义多个方法,芬兰湾的科特林支持,带默认值的参数放后面。

有趣deleteFiles (filePattern:字符串,递归:Boolean、ignoreCase:布尔,
  deleteDirectories:布尔):单位
  {//做某事
  }
  
  deleteFiles (“* .jpg",真的,真的,假的)
  
  deleteFiles (“* .jpg"递归=true, ignoreCase=true, deleteDirectories=false) 

<强>不定长度参数

例如java公共空println (String . .args){}可以这样定义不定个数参数的函数。

芬兰湾的科特林通过关键字变量参数实现这个功能,如示例:

 

如果已经有一个数组,可以通过关键字*传递数组。

 val字符串=劳动力素质(“a",“b",“c",“d",“e")
  打印字符串(*)

<强>返回多个值

要返回多个值,可以返回数组,或者自定义类型.Kotlin内置了两和三倍返回2个值和3个值。

 tailrec有趣findFixPoint (x:双=1.0):双=如果(x==Math.cos (x)) x
  其他findFixPoint (Math.cos (x) 

上面的代码计算余弦函数的不动点(fixpoint),结果应该是一个数学上的常数。这个函数只是简单地从1.0开始不断重复地调用数学。因为函数,直到计算结果不再变化为止,计算结果将是0.7390851332151607 .

要符合tailrec修饰符的要求,函数必须在它执行的所有操作的最后一步,递归调用它自身。不能将尾递归用在try/catch/finally结构内。尾递归目前只能用在JVM环境内。

<强>函数引用

和C语言的函数指针类似,函数可以赋值给变量,也可以作为高阶函数的参数或者返回值,例如:

 val printMessage={消息:字符串→println(消息)}
  
  printMessage (“hello")
  printMessage (“world") 

上述内容就是如何在芬兰湾的科特林中对应变量与方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在芬兰湾的科特林中对应变量与方法