kotlin
文章平均质量分 64
读 科林 而不是 科特林
IT小瓯
CSDN博客专家,前端领域优质创作者,安徽工程大学毕业,已获得信息系统项目管理师证书,软件设计师证书,PMP证书,领英GAI认证等。
展开
-
Kotlin专栏开篇整理
Kotlin讲堂(《第一行代码》)我的Kotlin专栏菜鸟教程扔物线的kotlin教程视频官方网站官方示例官方网站 - 中文翻译Kotlin 官方在线工具Kotlin 在线工具原创 2021-09-16 16:34:51 · 220 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——总目录
《第一行代码》Kotlin讲堂知识整理——第2章 探索新语言,快速入门Kotlin编程《第一行代码》Kotlin讲堂知识整理——第3章 标准函数和静态函数《第一行代码》Kotlin讲堂知识整理——第4章 延迟初始化和密封类《第一行代码》Kotlin讲堂知识整理——第5章 扩展函数和运算符重载...原创 2021-04-08 15:30:09 · 434 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——第14章 Java与Kotlin代码之间的转换
14.6 Java与Kotlin代码之间的转换转换的方式很简单,相信很多同学都是知道的,本章内容也就不再赘述了。AS虽然能帮助我们进行一键代码转换,但是它只会按照指定的语法变化规律来执行转换工作,而不会自动应用Kotlin的各种优秀属性。本书最后一节Kotlin内容也到此结束了。预祝大家学有所成吧。附上文中代码地址《第一行代码》Kotlin讲堂知识整理...原创 2021-04-21 08:07:55 · 134 阅读 · 1 评论 -
《第一行代码》Kotlin讲堂知识整理——第13章 使用DSL构建专有的语法结构
13.7 使用DSL构建专有的语法结构DSL的全称是领域特定语言(Domain Specific Language),它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离原始语法结构的代码,从而构建出一种专有的语法结构。本章的学习目标是通过告诫函数的方式来实现DSL,这也是Kotlin中实现DSL中最常见的方式。长久以来,我们都有在使用DSL,比如我们平时添加依赖库的时候,需要在build.gradle文件中编写以下内容:dependencies { implement原创 2021-04-21 07:55:43 · 260 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——第12章 编写好用的工具方法
12.8 编写好用的工具方法12.8.1 求N个数的最大最小值12.8.2 简化Toast的用法12.8.3 简化Snackbar的用法原创 2021-04-21 07:07:35 · 207 阅读 · 2 评论 -
《第一行代码》Kotlin讲堂知识整理——第11章 使用协程编写高效的并发程序
11.7 使用协程编写高效的并发程序11.7.1 协程的基本用法11.7.2 更多的作用域构建器11.7.3 使用协程简化回调的写法原创 2021-04-20 17:24:47 · 278 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——第10章 泛型的高级特性
10.6 泛型的高级特性10.6.1 对泛型进行实化10.6.2 泛型实化的应用10.6.3 泛型的协变10.6.4 泛型的逆变原创 2021-04-16 10:32:22 · 225 阅读 · 2 评论 -
《第一行代码》Kotlin讲堂知识整理——第9章 使用infix函数构建更可读的语法
9.5 使用infix函数构建更可读的语法infix fun String.beginsWith(prefix: String) = startsWith(prefix)infix fun <T> Collection<T>.has(element: T) = contains(element)@Testfun test() { // infix的用法 if ("Hello Kotlin" beginsWith "Hello") { pri原创 2021-04-14 11:24:07 · 264 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——第8章 泛型和委托
8.5 泛型和委托8.5.1 泛型的基本用法/*泛型类*/class MyClass<T> { fun method(param: T): T { return param }}/** * 泛型类调用 */@Testfun test() { val myClass = MyClass<Int>() val result = myClass.method(123)}/*泛型方法*/class MyClass {原创 2021-04-14 09:35:08 · 187 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——第7章 高阶函数的应用
7.6 高阶函数的应用7.6.1 简化SharedPreferences的用法val edit = context.getSharedPreferences("data", Context.MODE_PRIVATE).edit()edit.putString("name", "Tom")edit.putInt("age", 28)edit.putBoolean("married", false)edit.apply()fun SharedPreferences.open(block: Sha原创 2021-04-13 15:27:15 · 200 阅读 · 1 评论 -
《第一行代码》Kotlin讲堂知识整理——第6章 高阶函数详解
6.5 高阶函数详解6.5.1 定义高阶函数原创 2021-04-08 18:17:33 · 226 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——第5章 扩展函数和运算符重载
文章目录5.6 扩展函数和运算符重载5.6.1 大有用途的扩展函数5.6.2 有趣的运算符重载5.7 小结与点评5.6 扩展函数和运算符重载5.6.1 大有用途的扩展函数扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。相比于定义一个普通的函数,定义扩展函数只需要在函数名前加一个ClassName.的语法结构,就表示将该函数添加到指定类当中了。fun ClassName.methodName(param1: Int, param2: Int): Int {原创 2021-03-22 21:21:45 · 311 阅读 · 1 评论 -
《第一行代码》Kotlin讲堂知识整理——第4章 延迟初始化和密封类
《第一行代码》Kotlin讲堂知识整理——第4章 延迟初始化和密封类对变量的延迟初始化正因为Kotlin中出色的空指针检查机制,有时候会让我们不得不做很多非空判断才行,即使你非常确定它们不会为空。如下面这个例子private var msg: Msg = nulloverride fun onCreate(savedInstanceState: Bundle?) { ... msg = Msg("lala", 1)}fun onClick(view: View) {原创 2021-03-19 19:19:26 · 199 阅读 · 2 评论 -
《第一行代码》Kotlin讲堂知识整理——第3章 标准函数和静态函数
3.7 Kotlin讲堂:标准函数和静态方法3.7.1 标准函数with、run和applylet标准函数的用法已经在上一章中介绍过了,不再赘述with函数with函数接收两个参数:第一个参数可以是一个任意参数的对象,第二个参数是一个lambda表达式。示例代码如下:val result = with(obj) { // 这里是obj的上下文 ”value“ // with函数的返回值}比如还是那个水果列表,现在我们要吃完所有水果,并将其打印出来val list = listOf原创 2021-03-17 20:00:31 · 224 阅读 · 0 评论 -
《第一行代码》Kotlin讲堂知识整理——第2章 探索新语言,快速入门Kotlin编程
第二章前言大概意思是:势如破竹,赶紧学。2.1 Kotlin语言简介编译型语言:编译器直接会将我们编写的源代码编译成计算机可识别的二进制。(C、C++)解释型语言:我们编写的代码需要经过解释器解释一遍,才能被编译成计算机可识别的二进制。(Java、kotlin)所以知道为什么Java、kotlin两种不同语言却可以无缝连接了吧。2.2 如何运行kotlinJetBrains提供的在线网站:https://try.kotlinlang.org/右上角点击运行按钮,在下方查看控制台输出。原创 2021-03-16 12:03:21 · 1337 阅读 · 0 评论