📝 Kotlin

159篇技术文档
  Kotlin嵌套类和内部类

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

Kotlin嵌套班和内部班Kotlin嵌套课程嵌套类是在另一个类内部创建的类。在Kotlin中,嵌套类默认情况下是static,因此无需创建类的对象即可访问其数据成员和成员函数。嵌套类无法访问外部类的数据成员。Kotlin嵌套类示例输出:科特林内层阶级内部类是在另一个类中使用关键字inner创建的类。换句话说,我们可以说标记为“内部”的嵌套类称为内部类。内部类不能在接口内部或非内部嵌套类中声明。内...

  Kotlin构造函数

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

Kotlin构造函数在Kotlin中,构造函数是类似于method的代码块。构造函数以与类相同的名称声明,后跟括号“()”。构造函数用于在创建对象时初始化变量。Kotlin构造函数的类型Kotlin中有两种构造函数:主要构造函数二级构造函数Kotlin类中只有一个主要构造函数,而次要构造函数可以是一个或多个。Kotlin主要构造函数主构造函数用于初始化类。它在类头声明。主构造函数代码用带有可选参数...

  Kotlin可见性修改器

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

Kotlin可见性修改器可见性修饰符是关键字,用于限制应用程序中Kotlin的类,接口,方法和属性的使用。这些修饰符可在多个地方使用,例如类标题或方法主体。在Kotlin中,可见性修改器分为四种不同类型:上市受保护的内部私人的公共修饰语可从项目中的任何地方访问public修饰符。它是Kotlin中的默认修饰符。如果未使用任何访问修饰符指定任何类,接口等,则该类,接口等将在公共范围内使用。所有公共声...

  Kotlin继承

📅  最后修改于: 2021-01-05 08:00:12        🧑  作者: Mango

Kotlin继承继承是面向对象编程语言的重要特征。继承允许将现有类(或基类或父类)的功能继承到新类(或派生类或子类)。主类称为超类(或父类),而继承超类的类称为子类(或子类)。子类包含超类及其自身的功能。当两个或多个类具有相同的属性时,就可以使用继承的概念。它允许代码可重用。派生类仅具有一个基类,但可以具有多个接口,而基类可以具有一个或多个派生类。在Kotlin中,派生类使用类标题中的:运算符(在...

  Kotlin抽象类

📅  最后修改于: 2021-01-05 08:01:09        🧑  作者: Mango

Kotlin抽象课用abstract关键字声明的类称为abstract class。抽象类无法实例化。就是说,我们不能创建抽象类的对象。除非将抽象类的方法和属性明确声明为抽象,否则它们是非抽象的。抽象类的声明抽象类是部分定义的类,方法和属性,它们没有实现,但必须实现为派生类。如果派生类未实现基类的属性,则它也应成为抽象类。抽象类或抽象函数不需要使用open关键字注释,因为它们<em>默认情况下</...

  Kotlin接口

📅  最后修改于: 2021-01-05 08:02:08        🧑  作者: Mango

Kotlin界面接口是类的蓝图。Kotlin接口类似于Java8。它包含抽象方法声明以及方法的实现。定义界面接口是使用关键字interface定义的。例如:默认情况下,仅在没有其方法主体的情况下声明的方法是抽象的。为什么要使用Kotlin界面?以下是使用界面的原因:使用接口支持多重继承的功能。它可以用来实现松散耦合。它用于实现抽象。子类仅扩展一个超类,但实现多个接口。父类或接口实现的扩展使用其子类...

  Kotlin数据类

📅  最后修改于: 2021-01-05 08:03:09        🧑  作者: Mango

Kotlin数据类数据类是一个简单的类,用于保存数据/状态并包含标准功能。data关键字用于将一个类声明为数据类。声明一个数据类必须至少包含一个带有属性参数(val或var)的主构造函数。数据类内部包含以下功能:equals():布尔值hashCode():整数toString():字符串与属性对应的component()函数复制()由于数据类内部具有上述功能,因此该数据类消除了样板代码。Java...

  Kotlin密封类

📅  最后修改于: 2021-01-05 08:04:04        🧑  作者: Mango

科特林密封级密封类是限制类层次结构的类。可以在类名之前使用“ sealed”关键字将一个类声明为密封类。它用于表示受限的类层次结构。当对象具有受限集中的一种类型但不能具有任何其他类型时,使用密封类。密封类的构造函数默认情况下是私有的,不能被允许为非私有的。密封等级声明密封类的子类必须在与密封类本身相同的文件中声明。密封类通过仅在编译时限制类型集来确保类型安全的重要性。密封类隐式是不能实例化的抽象类...

  Kotlin扩展功能

📅  最后修改于: 2021-01-05 08:05:02        🧑  作者: Mango

Kotlin扩展功能Kotlin扩展函数提供了一种向类“添加”方法的功能,而无需继承类或使用任何类型的设计模式。创建的扩展函数在该类中用作常规函数。扩展函数使用带有方法名称的前缀<em>接收器类型</em>声明。在上面的声明中,<class_name>是接收器类型,而<method_name>()是扩展函数。扩展函数声明及其使用示例通常,我们从类外部调用所有已在类内部定义的方法。在下面的示例中,S...

  Kotlin泛型

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

Kotlin泛型泛型是强大的功能,可以定义类,方法和属性等,可以使用不同的类型进行访问。在编译时检查类,方法等的类型差异。泛型类型类或方法被声明为参数化类型。参数化类型是具有实际类型参数的泛型类型的实例。使用尖括号<>声明参数化类型。泛型通常在集合中使用。泛型的优势以下是使用泛型的主要优点:类型安全:泛型只允许保存一种类型的对象。泛型不允许存储其他对象。不需要强制类型转换:无需强制转换对象。编译时...

  Kotlin整数范围

📅  最后修改于: 2021-01-05 08:06:56        🧑  作者: Mango

科特林山脉Kotlin范围定义为从开始值到结束值的间隔。使用运算符(..)创建范围表达式,并用in和!in进行补充。等于或大于起始值且小于或等于终止值的值在定义的范围内。在评估上述代码时, <em>val aToZ ='a'..'z',因为aToZ中的</em><em>'a'</em>返回true,aToZ中的'b'返回true,依此类推。代码<em>val oneToNine = 1..9在on...

  Kotlin工作范围

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

范围的工作范围实现库中的公共接口ClosedRange <T>。它代表为可比较类型定义的封闭数学区间。它包含两个端点作为起点和终点(endInclusive)。在range中执行的操作是检查元素是否包含在其中。这可以通过使用in或!in运算符。算术级数由整数类型级数表示,例如CharProgression,IntProgression,Long Progression。进度表示第一个元素,最后一个...

  Kotlin实用程序功能

📅  最后修改于: 2021-01-05 08:08:51        🧑  作者: Mango

Kotlin实用程序功能Kotlin range实用程序功能具有在Kotlin range中使用的几个标准库函数。这些实用程序功能如下:rangeTo()向下()reversed()步()Kotlin rangeTo()rangeTo()函数用于按范围中提到的升序从头到尾返回值。rangeTo()函数是整数类型,它调用Range类的构造函数。rangeTo()函数示例输出:像Double,Floa...

  Kotlin Java互操作性从Kotlin调用Java

📅  最后修改于: 2021-01-05 08:10:01        🧑  作者: Mango

Java互操作性Kotlin代码与Java代码完全兼容。现有的Java代码可以很容易地从Kotlin代码中调用,并且Kotlin代码也可以以普通方式从Java代码中调用。从Kotlin调用Java代码调用Java void方法表单Kotlin文件从Kotlin调用其返回类型为void的Java代码时,它将在Kotlin文件中返回Unit。如果有人想返回该值,它将由Kotlin编译器分配给Kotli...

  Kotlin Java互操作性从Java调用Kotlin

📅  最后修改于: 2021-01-05 08:11:03        🧑  作者: Mango

Java互操作性:从Java调用Kotlin代码由于Kotlin与Java语言完全兼容。这意味着可以轻松从Kotlin调用用Java代码编写的应用程序。同样,还可以从Java代码中调用Kotlin代码。在讨论如何从Java代码调用Kotlin代码之前,让我们看一下Kotlin文件的内部外观。一个简单的Kotlin程序内部看起来如何。让我们在MyKotlin.kt文件中创建一个简单的main函数。编...