网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Kotlin函数的默认值是什么

今天就跟大家聊聊有关Kotlin函数的默认值是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网页空间、营销软件、网站建设、阿克苏网站维护、网站推广。

简要对比如下:

1、Java函数定义,如果sayHelloTo函数中的lastName可以使用默认值,则需要定义如下两个函数.

public class Person {
 public void sayHelloTo(String firstName,String lastName){
  System.out.println("Hi,"+firstName+" "+lastName);
 }
 public void sayHelloTo(String firstName){
  sayHelloTo(firstName,"noLastName");
 }
}

2、Kotlin定义如下,只需要一个函数

class Person {
 fun sayHelloTo(firstName: String, lastName: String = "noLastName") {
  println("Hi,$firstName $lastName")
 }
}

Kotlin函数默认值详细规则

1、可以采用指定全部参数名和不指定参数名的调用方式,推荐采用指定参数名的调用方式(不能指定部分函数参数名,其他的不指定)

正确样例:

sayHelloTo("Jerry","Aha")
sayHelloTo(firstName = "Jerry",lastName = "Aha")

错误样例:

sayHelloTo(firstName = "Jerry","Aha")

2、在指定参数名时,所有无默认值参数传入值即可

样例:

sayHelloTo(firstName = "Jerry",lastName = "Aha")

3、在不指定参数名时,则需要区分情况:

如果函数定义时,所有具有默认值的参数都在最后,则可以只传入无默认值参数值.

样例:

函数定义:

fun sayHelloTo(firstName: String, lastName: String = "Aha")

正确样例:

sayHelloTo("Jerry")

如果函数定义时,具有默认值的参数并不都是在最后面,则必须传入所有参数值.

样例:

函数定义:

fun sayHelloTo(firstName: String, middleName: String = "",lastName: String)

正确样例:

sayHelloTo("Jerry","","Aha")

错误样例:

sayHelloTo("Jerry","Aha")

Demo代码

1、Person.kt

class Person(
 val firstName: String = "Jerry",
 val lastName: String = "Yin"
) {
 fun sayHello() {
  System.out.println("Hi,$firstName $lastName")
 }

 fun sayHelloTo(firstName: String = "Baby", lastName: String = "Aha") {
  System.out.println("Hi,$firstName $lastName")
 }
}

2、Person2.kt

class Person2(
 val firstName: String = "Jerry",
 val lastName: String
) {
 fun sayHello() {
  System.out.println("Hi,$firstName $lastName")
 }

 fun sayHelloTo(firstName: String = "Baby", lastName: String) {
  System.out.println("Hi,$firstName $lastName")
 }
}

3、调用代码:

Person().sayHello()
Person("Jerry1").sayHello()
Person("Jerry2", "Yin2").sayHello()
Person(firstName = "Jerry3").sayHello()
Person(lastName = "Yin4").sayHello()

Person().sayHelloTo()
Person().sayHelloTo("Baby1")
Person().sayHelloTo("Baby2", "Aha2")
Person().sayHelloTo(firstName = "Baby3")
Person().sayHelloTo(lastName = "Aha4")

Person2(lastName = "Yin5").sayHello()
Person2("Jerry6", "Yin6").sayHello()
Person2("", "").sayHelloTo(lastName = "Yin8")
Person2("", "").sayHelloTo("Jerry9", "Yin9")

看完上述内容,你们对Kotlin函数的默认值是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站栏目:Kotlin函数的默认值是什么
URL地址:http://bjjierui.cn/article/geodic.html

其他资讯