Java类型系统Kotlin类型系统上面两个图 对比之后,会发现Kotlin中全是包装类型,原始类型哪里去了?Kotlin只有包装类型,在编译器编译代码的时候,自动优化性能,把对应的包装类型拆箱为原始类型装箱和拆箱在Java中,从基本数字类型到引用数字类型的转换过程就是典型的装箱操作,反过来就是拆箱操作。在Kotlin中非空数字类型到Int到可空数字类型Int?需要进行...
原创 2023-01-06 10:07:37
118阅读
var 和 val的区别var是可写的,在它生命
原创 2023-06-02 21:19:48
104阅读
学习kotlin把以前的一些知识重新理了一遍 首先对于需要大量绘制的操作,不能直接绘制,使用 SurfaceView,直接把绘制工作放到子线程中去操作,否则绘制工作加大一下,会卡顿,不过SurfaceView是独立的一层View,不能平移,缩放,旋转或者设置透明度等,如果需要这些操作可以考虑使用Te ...
转载 2021-02-09 16:52:00
413阅读
2评论
DSL简介DSL (领域特定语言)指的是专注于特定问题领域的计算机语言,
原创 2023-01-06 10:11:14
138阅读
简介参数化类型:在Java5中引入该机制,将类型由原来的具体类型参数化(类型参数),然后在使用时传入具体的类型引入泛型原因:之前使用的是object[]数组,当在向集合添加元素的时候,没有对元素的类型进行检查,也就是说我们向集合中添加任意对象,编译器都不会报错当我们从集合中获取一个值的时候,不能都使用Object类型,需要做不进行类型检查的强制类型转换,所以容易出错泛型的...
原创 2023-01-06 10:07:19
83阅读
简介在kotlin.collections包下,在Java类库的基础之上进行改造实现了不可变集合类,同时Kotlin的集合类中不仅仅可以持有普通对象,而且能够持有函数类型的变量集合类概述Kotlin集合类分为:可变集合类,不可变集合类Kotlin集合类继承层次创建集合类集合类创建方法ListlistOf()SetsetOf()Mapma...
原创 2023-01-06 10:07:28
44阅读
Google对于kotlin这门语言,一直有所提及。作为开发人员,掌握kotlin是非常必要的。下面我么一起学习下kotlin的简洁之处。1、告别枯燥的findviewByid例如,如下布局: <TextView android:id="@+id/tv_title" android:layout_width="match_paren...
原创 2021-05-30 12:05:17
329阅读
Kotlin-你还没有学习?点击标题下「蓝色微信名」可快速关注什么是Kotlin1.定义Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin
原创 2020-12-24 14:46:02
375阅读
Kotlin 协程当中,我们通常把异常分为两大类,一类是取消异常(CancellationException),另一类是其他异常。之所以要这么分类,是因为在 Kotlin 协程当中,这两种异常的处理方式是不一样的。或者说,在 Kotlin 协程所有的异常当中,我们需要把CancellationException 单独拎出来,特殊对待。当协程任务被取消的时候,协程内部是会产生一个 Cancell
原创 2023-07-08 14:19:20
138阅读
简介函数式编程是一种编程范式,它与命令式编程最大的不同是,函数式编程的焦点在于数据的映射,命令式编程的焦点是解决问题的步骤,函数式编程强调的是一种编程思维,解决问题的思考方式,也叫面向函数编程eg:@Test fun test() { val list = listOf(1, 2, 3, 4, 5) // 函数式编程打印偶数 pri...
原创 2023-01-06 10:07:22
58阅读
效果图:1.activity_fragment_dialog 弹框的自定义布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schema...
原创 2021-09-16 11:59:20
336阅读
扩展函数在Kotlin中我们可以完全自由扩展任何类的方法和属性,在不修改原类的情况下,Kotlin能给一个类扩展新功能而无需继承该类eg:/*** 给String扩展一个firstChar函数*/fun String.firstChar(): String { if (this.length == 0) { return "" } retur...
原创 2023-01-06 10:07:25
41阅读
kotlin特性:Kotlin是一种基于JVM的静态类型编程语言与Java及JVM的完全互操作性多平台:适合Android、浏览器和本地系统编程语法简洁不咿嗦(便于学习)富于表现力和高效的生产力支持类型推断 例如,我们可以只写 val number=23 编译器会推断这 Int;可以使用数据类 data class )以极简的方式创建 POJO;运算符重载相当简单快速、 方...
原创 2023-01-06 10:09:55
102阅读
1.效果图:2.主界面,其实是从一个java项目,简单修改而来的 ,项目下载地址:https://github.com/wrs13634194612/KotlinProcesspackage com.ufi.pdioms.ztkotlinimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundl...
原创 2021-09-16 11:43:40
223阅读
Kotlin 的基本数据类型相比于Java 基本数据类型都是差不多的Java Kotlin byte Byte short Short int Int long Long float Float double Double char Char boolean Boolean 可以看出 基本数据类型都是这8种,只是Kotlin的开头是大写如何使用这些基本数据类型呢?...
原创 2021-11-16 14:11:04
82阅读
声明类空类使用class关键字声明类,可以声明一个空类(什么都不干)声明类和构造函数在Kotlin中可以在声明类的同时声明构造函数,声明构造函数直接在类名的后面使用括号将构造函数的参数列表包含即可// 通常使用这种class Person(var name : String, var age :Int, var sex : String) { // 声明类和构造函数&nbsp...
原创 2023-01-06 10:07:32
72阅读
操作符优operator fun Co...
原创 2023-01-06 10:07:42
29阅读
前几天我在 如何评价 JDK 10 问题下的回答里对 Java 10 引入的局部变量类型推断特性进行了分析。不过在看过问题下的其他回答之后,我觉得很有必要把这部分内容单独拿出来写一篇文章来讨论。在本篇文章中,我会对 var 这个特性进行较为详尽的分析,并给出 var 的一些特殊用法。在 Java 9 发布半年之后,Java 10 也在前几天正式发布了。Java 10 的所有新特性中,最为重要的一个
转载 2024-08-30 12:50:27
45阅读
类型别名为现有类型提供替代名称。 如果类型名称太长,你可以另外引入较短的名称,并使用新的名称替代原类型名。 它有助于缩短较长的泛型类型。 例如,通常缩减集合类型是很有吸引力的:typealias NodeSet = Set<Network.Node> typealias FileTable<K> = MutableMap<K, MutableList<File
原创 2024-02-21 11:31:16
40阅读
类定义Kotlin 类包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中用关键字 class 声明类,后面紧跟类名:// 类定义的格式 class 类名 { // 类的构成 } // 在类中定义函数 class Example{ fun test() { println("test") } } // 定义空类 class E
转载 2023-12-17 14:07:00
76阅读
  • 1
  • 2
  • 3
  • 4
  • 5