📝 Kotlin

159篇技术文档
  Kotlin中缀函数调用

📅  最后修改于: 2020-10-05 14:49:37        🧑  作者: Mango

在本文中,您将学习使用int表示法在Kotlin中调用函数 (借助示例)。在学习如何创建具有中缀表示法的函数之前,让我们探索两个常用的中缀函数。使用||和&&操作,编译器分别查找or和and函数,并在后台调用它们。这两个功能支持中缀表示法。示例:Kotlin或&和函数运行该程序时,输出为:在上面的程序中,使用a or b代替a.or(b),并使用a and b代替a.and(b)。这是可能的,因为...

  Kotlin继承

📅  最后修改于: 2020-10-05 14:50:39        🧑  作者: Mango

在本文中,您将学习继承。更具体地说,什么是继承以及如何在Kotlin中实现继承(借助示例)。继承是面向对象编程的关键功能之一。它允许用户从现有类(基类)创建一个新类(派生类)。派生类继承了基类的所有功能,并且可以拥有自己的其他功能。在详细介绍Kotlin继承之前,建议您阅读以下两篇文章:Kotlin类和对象Kotlin主要建设者为什么要继承?假设在您的应用程序中需要三个字符 -一个数学老师,一个足...

  Kotlin嵌套和内部类

📅  最后修改于: 2020-10-05 14:51:26        🧑  作者: Mango

在本文中,您将借助示例学习使用嵌套类和内部类。Kotlin嵌套类与Java类似,Kotlin允许您在另一个称为嵌套类的类中定义一个类。由于Nested类是其封闭类Outer的成员 ,因此可以使用.访问Nested类及其成员的符号。示例:Kotlin嵌套类运行该程序时,输出为:对于Java用户Kotlin中的嵌套类类似于Java中的静态嵌套类。在Java中,当您在另一个类中声明一个类时,默认情况下它...

  Kotlin基本输入/输出

📅  最后修改于: 2020-10-05 14:52:16        🧑  作者: Mango

在本文中,您将学习在屏幕上显示输出,并在Kotlin中接受用户的输入。Koltin输出您可以使用println()和print()函数将输出发送到标准输出(屏幕)。让我们举个例子:运行该程序时,输出为:在这里,println()输出字符串 (在引号内)。println()和print()之间的区别print()-在引号内打印字符串 。println()-在引号内打印字符串 ,类似于print()函...

  Kotlin接口

📅  最后修改于: 2020-10-05 14:53:16        🧑  作者: Mango

在本文中,您将借助示例学习有关接口以及如何在Kotlin中实现接口的知识。Kotlin接口类似于Java 8中的接口。它们可以包含抽象方法的定义以及非抽象方法的实现。但是,它们不能包含任何状态。意思是,接口可能具有属性,但是它必须是抽象的,或者必须提供访问器实现。推荐读物:Kotlin抽象课Kotlin中的抽象类与接口相似,但有一个重要区别。抽象类的属性不是抽象的或提供访问器实现是强制性的。如何定...

  Kotlin对象声明和表达式

📅  最后修改于: 2020-10-05 14:54:17        🧑  作者: Mango

在本文中,您将在示例的帮助下了解对象声明(单例)和对象表达式。对象声明单例是一种面向对象的模式,其中一个类只能有一个实例(对象)。例如,您正在开发一个具有SQL数据库后端的应用程序。您想创建一个连接池来访问数据库,同时为所有客户端重用相同的连接。为此,您可以通过单例类创建连接,以便每个客户端获得相同的连接。Kotlin提供了一种使用对象声明功能创建单例的简单方法。为此,使用了object关键字。上...

  Kotlin运算符重载

📅  最后修改于: 2020-10-05 14:55:57        🧑  作者: Mango

在本文中,您将通过示例了解有关运算符重载的信息(定义运算符如何处理诸如对象之类的用户定义类型)。在Kotlin中使用运算符时,将调用它的相应成员 函数 。例如,表达式a+b在a.plus(b)转换为a.plus(b)。运行该程序时,输出为:实际上,plus()函数已重载以与各种Kotlin基本类型和String。您还可以通过重载对象的相应函数来定义运算符如何用于对象。例如,您需要通过重载plus(...

  Kotlin运算符

📅  最后修改于: 2020-10-05 14:57:18        🧑  作者: Mango

科特林具有一组运算符来执行算术,分配运算符等等。您将在本文中学习如何使用这些运算符 。运算符是对操作数(变量和值)进行运算的特殊符号(字符)。例如,+是执行加法的运算符 。在Java变量文章中,您学习了声明变量并为变量赋值。现在,您将学习使用运算符对它们执行各种操作。1.算术运算符以下是Kotlin中的算术运算运算符列表:Kotlin Arithmetic OperatorsOperatorMea...

  Kotlin递归(递归函数)和尾递归

📅  最后修改于: 2020-10-05 14:58:02        🧑  作者: Mango

在本文中,您将学习创建递归函数。一个自我调用的函数 。此外,您还将了解尾递归函数。调用自身的函数称为递归函数。并且,这种技术称为递归。一个物理世界的例子是放置两个相互面对的平行反射镜。它们之间的任何对象都将递归地反映出来。递归在编程中如何工作?在这里,recurse()函数是从的机构,称为recurse()函数本身。该程序的工作原理如下:在这里,递归调用将永远持续下去,从而导致无限递归。为了避免无...

  Kotlin Sealed类

📅  最后修改于: 2020-10-05 14:58:40        🧑  作者: Mango

在本文中,您将在示例的帮助下了解Sealed类,如何创建它们以及何时使用它们。当值只能具有有限集合(受限制的层次结构)中的一种类型时,将使用密封Sealed类。在详细介绍密封类之前,让我们探讨它们解决的问题。让我们举个例子(摘自Kotlin官方网站-密封类文章):在上面的程序中,基类Expr具有两个派生类Const(代表一个数字)和Sum(代表两个表达式的总和)。在这里,必须在表达式中使用else...

  Kotlin表达式,语句和块

📅  最后修改于: 2020-10-05 14:59:19        🧑  作者: Mango

在本文中,您将了解Kotlin表达式,Kotlin语句,表达式与语句之间的差异以及Kotlin块。Kotlin表情表达式由计算为单个值的变量, 运算符等组成。让我们举个例子在这里,90 + 25是一个返回Int值的表达式。在Kotlin中,if是一个不同于Java的表达式(在Java中,if是一个语句)。例如,在这里,if (a > b) a else b是一个表达式。然后在上述程序中将表达式的值...

  Kotlin类型转换

📅  最后修改于: 2020-10-05 14:59:58        🧑  作者: Mango

在本文中,您将学习类型转换。如何借助示例将一种类型的变量转换为另一种类型。在Kotlin中,即使另一种类型的数值较大,也不会自动将其转换为另一种类型。这与Java处理数字转换的方式不同。例如;在Java中,在这里,int类型的number1的值会自动转换为long类型,并分配给变量number2。在科特林,尽管Long的大小大于Int,但Kotlin不会自动将Int转换为Long。相反,您需要显式...

  Kotlin变量和基本类型

📅  最后修改于: 2020-10-05 15:00:50        🧑  作者: Mango

在本教程中,您将了解变量,如何创建变量以及Kotlin支持创建变量的基本数据类型。如您所知,变量是内存中用于存储数据的位置(存储区域)。为了指示存储区域,应该为每个变量赋予唯一的名称(标识符)。了解有关如何在Kotlin中命名变量的更多信息?如何在Kotlin中声明变量?要在Kotlin中声明变量,可以使用var或val关键字。这是一个例子:本文后面将讨论使用var和val的区别。现在,让我们集中...

  Kotlin可见性修改器

📅  最后修改于: 2020-10-05 15:01:33        🧑  作者: Mango

在本文中,您将了解Kotlin中的所有4种可见性修改器,以及它们在不同情况下的工作方式。可见性修饰符是用于设置类,对象,接口,构造函数,函数,属性及其设置器的可见性(可访问性)的关键字。 (您不能设置吸气剂的可见性修改器,因为它们始终具有与属性相同的可见性。)在Kotlin类和对象文章中,您简要了解了public和private可见性修饰符。您将详细了解另外两个protected可见性修饰符,这些...

  Kotlin when

📅  最后修改于: 2020-10-05 15:02:20        🧑  作者: Mango

在本文中,您将借助各种示例来了解在Kotlin中何时进行构造。构造时的科特琳Kotlin中的when构造可以视为Java switch语句的替代。它评估许多替代方案中的一段代码。示例:表达时简单当您运行程序时,输出将如下所示:上面的程序从用户那里获取输入字符串 (推荐阅读:在Kotlin中从用户那里获取字符串输入)。假设用户输入*。在这种情况下,将对表达式a * b求值,并将该值分配给变量resu...