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:https://www.cdcxhl.com/article2/geodic.html

成都网站建设公司_创新互联,为您提供营销型网站建设商城网站品牌网站设计企业网站制作动态网站电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设