![](https://img-blog.csdnimg.cn/b25e66a95e6f4535bbf0dbef9f4d7afc.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
kotlin
文章平均质量分 94
kotlin
xoliu1
e
展开
-
【Kotlin】基础变量、集合和安全操作符
在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调用成员函数和属性。 一些java中的基本数据类型可以有特殊的内部表示——例如,数字(int)、字符和布尔值可以在运行时表示为原生类型值原创 2023-12-19 18:10:37 · 2637 阅读 · 2 评论 -
【Kotlin】内联函数
简单的来说,我们可以用inline关键字来修饰函数,这些函数就称为了内联函数。而内联函数所引用的Lambda表达式允许使用return关键字进行函数返回,但是由于我们是在匿名类中调用的函数类型参数,此时是不可能进行外层调用函数返回的,最多只能对匿名类中的函数调用进行返回,因此这里就提示了上述错误。非局部返回尤其在循环控制中显得特别有用,比如Kotlin的forEach接口,它接收的就是一个Lambda参数,由于它也是一个内联函数,所以我们可以直接在它调用的Lambda中执行return退出上一层的程序。原创 2023-11-27 08:17:26 · 1421 阅读 · 1 评论 -
【Kotlin】高阶函数和Lambda
Kotlin天然支持了部分函数式特性。我们可以在一个函数内部定义一个局部函数。抽象和高阶函数在我们以往熟悉的编程中,过程限制为只能接收数据为参数由于我们经常会遇到一些同样的程序设计模式能够用于不同的过程,比如一个包含了正整数的列表,需要对它的元素进行各种转换操作,例如对所有元素都乘以3,或者都除以2。我们就需要提供一种模式,同时接收这个列表及不同的元素操作过程,最终返回一个新的列表为了把这种类似的模式描述为相应的概念,我们就需要构造出一种更加高级的过程,表现为:接收一个或多个过程为参数,或者以一个过程作原创 2023-11-26 11:02:22 · 2157 阅读 · 0 评论 -
【Kotlin】类与接口
构造函数和初始化块函数属性嵌套类和内部类对象声明你可以将类想象成一个对象的模板,因为它告诉编译器如何创建该特定类的对象。它还将告诉编译器每个对象应该具有哪些属性,并且从该类生成的每个对象都可以拥有自己独有的属性值。例如,每个Dog对象都有自己的名称、重量和品种属性,每个Dog的属性值都可以是不同的。数据类通常需要重写equals()hashCode()toString()这几个方法.但是在Kotlin中你只需要一行代码。数据类是一种非常强大的类:使用Kotlin。原创 2023-11-26 11:01:23 · 1522 阅读 · 4 评论 -
【Kotlin】引入与基础语法
field指的是属性的支持字段,你可以将其视为对属性的底层值的引用。因此,val声明的变量是只读变量,它的引用不可更改,但并不代表其引用对象也不可变。,将x的值赋为6,此时会创建一个值为6的新Int对象,并且x会存放该对象的引用。效果(我们通过查看对val语法反编译后转化的java代码,从中可以很清楚的发现它是用final实现的),也就是引用不可变。相反,该对象的引用会被赋值给该变量。需要注意的是,我们在使用的时候,一定要确保属性是被初始化过的,通常先调用初始化方法,否则会有异常。原创 2023-11-26 11:00:38 · 1309 阅读 · 0 评论