📝 Kotlin

159篇技术文档
  Kotlin高阶函数

📅  最后修改于: 2021-01-05 07:26:19        🧑  作者: Mango

高阶函数高阶函数(更高层函数)是接受函数作为参数或返回一个函数或者两者兼用的函数。装置,而不是传递中等,字符串,或其它类型的作为参数的函数,我们可以将一个函数在其他函数的参数。让我们看下面的例子:在上面的示例中,我们定义了带有三个参数的函数myFun()。第一个和第二个参数将String和第三个参数作为从String到String的函数类型。参数String to String type表示函数将...

  Kotlin内联函数

📅  最后修改于: 2021-01-05 07:27:32        🧑  作者: Mango

内联函数内联函数用关键字inline声明。内联函数的使用增强了高阶函数的性能。内联函数告诉编译器将参数和函数复制到调用站点。虚函数或局部函数不能声明为inline。以下是内联函数内部不支持的一些表达式和声明:地方课程的声明内部嵌套类的声明函数表达式局部函数声明可选参数的默认值让我们看一下内联函数的基本示例:输出:非本地控制流从内联函数,我们可以从lambda表达式本身返回。这也将导致在其中内联函数...

  Kotlin数组

📅  最后修改于: 2021-01-05 07:28:31        🧑  作者: Mango

Kotlin阵列数组是Int,String等相似数据类型的集合。Kotlinis中的Array本质上是可变的,具有固定大小,这意味着我们可以对数组元素执行读取和写入操作。数组的构造函数:数组构造函数以指定的大小和init函数。初始化函数用于返回数组元素及其索引。<em>可以使用arrayOf()</em> , <em>intArrayOf()</em> , <em>charArrayOf()</e...

  Kotlin字符串

📅  最后修改于: 2021-01-05 07:29:38        🧑  作者: Mango

科特林弦String类表示char类型的数组。字符串是不可变的,这意味着长度和元素在创建后无法更改。与Java不同,Kotlin不需要新的关键字来实例化String类的对象。可以简单地在称为转义字符串的双引号(“”)或称为原始字符串的三重引号(“”“”“”“)中声明字符串。Kotlin String属性PropertyDescriptionlength: IntIt returns the len...

  Kotlin异常处理

📅  最后修改于: 2021-01-05 07:30:34        🧑  作者: Mango

Kotlin异常处理异常是程序中发生的运行时问题,导致程序终止。这可能是由于内存空间不足,数组绑定不足,条件除以零而发生的。为了在程序执行期间处理此类问题,使用了异常处理技术。异常处理是一种处理运行时问题并维持程序执行流程的技术。在Kotlin中,所有异常类都是Throwable类的后代。为了抛出异常对象,Kotlin使用throw表达式。在异常处理中使用了四个不同的关键字。这些是:尝试抓住最后扔...

  Kotlin尝试捕获

📅  最后修改于: 2021-01-05 07:31:29        🧑  作者: Mango

科特林尝试赶上Kotlin try-catch块用于代码中的异常处理。 try块封装了可能引发异常的代码,并且catch块用于处理异常。此块必须写在方法中。必须在Kotlintry块之后紧接catch块或finally块,或同时执行两者。try with catch块的语法try catch和finally块的语法没有异常处理的问题让我们看一个导致未处理异常的示例。上面的程序生成一个异常,该异常导...

  Kotlin多重捕获块

📅  最后修改于: 2021-01-05 07:32:25        🧑  作者: Mango

Kotlin多重捕获块我们可以在代码中使用多个catch块。当我们在try块中使用不同类型的操作时,会使用Kotlin多个catch块,这可能会在try块中导致不同的异常。Kotlin多重捕获块示例1让我们看一下多个catch块的示例。在此示例中,我们将执行不同类型的操作。这些不同类型的操作可能会生成不同类型的异常。输出:注意:一次只发生一个异常,一次只执行一个catch块。规则:必须将所有cat...

  Kotlin嵌套尝试块

📅  最后修改于: 2021-01-05 07:33:18        🧑  作者: Mango

Kotlin嵌套try-catch块我们还可以在需要时使用嵌套的try块。嵌套的try catch块就是将一个try catch块实现为另一个try块的块。当代码块生成异常并且该代码块中的另一个代码语句也生成另一个异常时,就会产生嵌套try catch块的要求。嵌套try块的语法Kotlin嵌套try块示例输出:...

  Kotlin最终阻止

📅  最后修改于: 2021-01-05 07:34:13        🧑  作者: Mango

Kotlin终于封锁Kotlin最终阻塞了这样一个块,无论是否处理异常,该块始终执行。因此,它用于执行重要的代码语句。Kotlin最终阻止了示例1让我们看一个不发生异常的异常处理示例。输出:Kotlin最终阻止了示例2让我们看一个异常处理的例子,其中<em>发生异常但未处理。</em>输出:Kotlin最终阻止了示例3让我们看一个异常处理的例子,其中<em>发生并处理了异常。</em>输出:注意:...

  Kotlin投掷关键字

📅  最后修改于: 2021-01-05 07:35:05        🧑  作者: Mango

Kotlin抛出关键字Kotlinthrow关键字用于引发显式异常。它用于引发自定义异常。要抛出异常对象,我们将使用throw-expression。throw关键字的语法Kotlin投掷示例让我们看一个throw关键字示例,其中我们正在验证驾驶执照的年龄限制。输出:...

  Kotlin可空不可空安全

📅  最后修改于: 2021-01-05 07:35:59        🧑  作者: Mango

Kotlin Null安全Kotlin空安全性是一种消除代码中空引用风险的程序。如果Kotlin编译器发现在不执行任何其他语句的情况下传递了任何null参数,则会立即引发NullPointerException。Kotlin的类型系统旨在消除代码中的NullPointerException。 NullPointerException仅可能由于以下原因:强制调用以引发NullPointerExcep...

  Kotlin Smart Cast

📅  最后修改于: 2021-01-05 07:36:58        🧑  作者: Mango

智能投我们在之前的教程中已经看到Kotlin可空类型和非可空类型如何声明可空类型。要使用此可空类型,我们可以选择使用智能强制类型转换。智能强制转换是Kotlin编译器在if表达式内部跟踪条件的功能。如果编译器发现变量不是可为null类型的null,则编译器将允许访问该变量。例如:当我们尝试在没有安全类型转换的情况下访问可为null的String类型时,它将生成编译错误。为了解决以上表达式,我们将安...

  Kotlin不安全和安全的强制转换运算符

📅  最后修改于: 2021-01-05 07:37:53        🧑  作者: Mango

不安全和安全的演员不安全的类型转换运算符:如有时无法转换变量,并且抛出异常,这称为不安全转换。不安全的转换由infix运算符as执行。无法将可为空的字符串(String?)强制转换为非nullabe字符串(String),这将引发异常。上面的程序抛出异常:在尝试将Any类型的整数值转换为字符串类型时,会生成ClassCastException。源变量和目标变量需要为null才能强制转换才能正常工作...

  Kotlin Elvis运算符

📅  最后修改于: 2021-01-05 07:38:49        🧑  作者: Mango

猫王算子(?:)Elvis运算符(?:)用于返回非null值,即使条件表达式为null。它还用于检查值的空安全性。在某些情况下,我们可以声明一个可以包含空引用的变量。假设一个包含空引用<em>的变量str</em> <em>,在程序中使用str</em>之前,我们将检查它的可空性。如果发现变量str不为null,则其属性将使用,否则将使用其他一些非null值。在上面的代码中,字符串str包含一个空...

  Kotlin可变数组

📅  最后修改于: 2021-01-05 07:39:53        🧑  作者: Mango

Kotlin阵列Array是Int,String等类型的相似数据的集合。Kotlin中的Array本质上具有可变的固定大小。这意味着我们可以对数组的元素执行读写操作。数组清理的语法:它初始化大小为5的int类型数组的元素,所有元素均为0(零)。Kotlin数组声明-使用arrayOf函数Kotlin数组声明-使用arrayOf函数让我们看一下Kotlin中的数组示例。在此示例中,我们将看到如何初始...