美文网首页
[日更][20]-Kotlin

[日更][20]-Kotlin

作者: 代码多哥 | 来源:发表于2023-08-30 09:10 被阅读0次

因为时间很短,所以内容不是很复杂,写一个有价值的小知识,主要是为了保持每日学习和写作的习惯,大作还是会写到相关的主题里面,尽量做到周更。敬请关注本人的主要作品集:

一路向下之AOSP研究

为了能够最大限度的保证文章的质量,日更主要采用翻译的方法来完成。本系列将主要翻译Kotlin官网的内容。具体的地址

https://kotlinlang.org/docs/home.html

十九, 函数-Lambda表达式-函数类型

在从函数返回lambda表达式之前,首先需要了解函数类型。
您已经了解了基本类型,但Kotlin中函数本身也有一个类型。Kotlin的类型推断可以从参数类型推断出函数的类型,但有时可能需要显式指定函数类型。编译器需要函数类型,这样它才能知道该函数允许做什么和不允许做什么。
函数类型的语法包括:

  • 每个参数的类型都写在括号()内,并用逗号分隔,
  • 在->之后写入的返回类型。
    例如:(String) -> String或(Int, Int)-> Int。
    如果定义了upperCaseString的函数类型如(String) -> String ,lambda表达式就是这样的:
val upperCaseString: (String) -> String = { s -> s.uppercase() }

fun main() {
    println(upperCaseString("hello"))
    // HELLO
}

如果lambda表达式没有参数,则括号()为空。例如:()-> Unit

必须在lambda表达式中或作为函数类型声明参数和返回类型。否则,编译器将无法知道lambda表达式的类型。
例如,以下方式是不能工作的:

val upperCaseString ={ str -> str.uppercase() }

相关文章

  • Android学习Kotlin之一、常量-条件-函数-高阶函数

    Kotlin Java相对于Kotlin对比,Java的语法太繁琐,Kotlin更现代化, 语法更方便简洁, 可以...

  • android面试基础汇集

    Kotlin Kotlin跟Java比,kotlin具有哪些优势?1、Kotlin语言简练,2、更安全,Kotli...

  • Kotlin使用ButterKnife

    注意:把 改成: kotlin支持java友情提示:用kotlin开发就不用butterknife啦,kotlin更方便

  • kotlin try catch使用方法

    5 kotlin之 try catch kotlin的try catch比Java更简洁面料采用,使用更方便 喜欢...

  • 日更,原来真的不容易

    20天,我终于在简书坚持日更20天,收获了“日更达人”的标签,很意外,很惊喜! 20天其实很短,但是对于日更来说却...

  • 写作日更‖让坚持成为习惯

    ——日更20天纪念 今天是我参加日更的第20天,对于我这...

  • kotlin class constructor的使用

    6 kotlin之class kotlin的class比Java更简洁面料采用,使用更方便,类似于方法直接写上参数...

  • 日更20

  • 日更20

    今日更新5000+,起点读书更新4000+。投稿2篇。今天精神不佳,需要注意休息。

  • 日更20

    今天在想身边人做事风格可分两大类,一个是做事必须按照计划进行,会提前安排,心理会有清晰地思路与步骤,而且此类人大部...

网友评论

      本文标题:[日更][20]-Kotlin

      本文链接:https://www.haomeiwen.com/subject/lutimdtx.html