Kotlin学习笔记四标准库函数apply函数let函数run函数 与with函数also函数takeif函数集合类listset数组map 标准库函数apply函数apply可以看做是一个对象的配置函数,隐式调用,返回配置好的对象 eg //不使用apply file:File=new File(“C://daxiong”) file.setReadable(true) file.s
转载 2023-11-23 15:43:46
60阅读
Kotlin开发springboot项目(一)Kotlin语言与Xtend语言有很多相似之处为什么会存在这么多JVM语言?现存的语言提供了太过受限制的功能,要不就是功能太过繁杂,导致语言的臃肿和复杂。Rebel Labs的报道了概览了Java 8,Scala,Kotlin,Ceylon,Xtend,Groovy,Clojure和Fantom。但是如此多的JVM语言可供选择,我们如何会只看中这8种选
转载 2024-04-29 09:57:22
41阅读
引用https://medium.com/mobile-app-development-publication/mastering-kotlin-standard-functions-run-with-let-also-and-apply-9cd334b0ef84前言今天在 medium 上看到了一篇很好的文章,比自己的总结好多了,下图来自 medium 的文章。主要从三个角度来区分函数的使用:函
初识Kotlin安装intellij IDEA步骤第一个Kotlin程序第1步 - 打开IntelliJ IDEA,选择Projects,再点New Project。第2步 - 选择Java 选项,提供项目SDK路径并在Kotlin/JVM 框架打勾选中。第3步 - 在新框架中提供项目详细信息(名称和存储目录),然后单击“完成”。第4步 - 创建一个新的Kotlin文件来运行Kotlin的第一个例
文章目录第一章 注解一、基本使用二、元注解1.@Retention2.@MustBeDocumented2.1.Kotlin使用dokka生成javadoc2.2.dokka使用方式3.@Target4.@Inherited5.@Repeatable6.系统自带注解6.1.@SupressWarning6.2.@Deprecated6.3.@Override第二章 meta-data基本使用参考
转载 2023-07-06 14:44:07
706阅读
Kotlin语言编写的代码中,你应该看到过类似这样的注解@file:JvmName(...),这有点难以理解,正常的注解不会存在类似@file:这样的前缀,在Java语言中也没有类似的语法。那么,这到底有什么作用呢? 由于其特殊的作用,我把它称之为”位置注解“。Kotlin语言是一门将语法简化到极致的编程语言,我们一起来看一段简单的代码:class Person { var na
近几年,Android 相关的新技术层出不穷。往往这个技术还没学完,下一个新技术又
原创 2022-10-28 13:51:25
174阅读
# 如何实现Kotlin MVVM项目架构目录 Kotlin MVVM(Model-View-ViewModel)是一种现代Android开发架构模式,它将应用程序的业务逻辑、用户界面逻辑和数据源解耦。对于刚入行的小白而言,理解和实现这种架构可能会有些困难。因此,本文将分步骤教你如何创建一个Kotlin MVVM项目架构目录。 ## 流程概述 下面是实现Kotlin MVVM项目架构的步骤:
原创 7月前
109阅读
# Android Studio Kotlin 保存目录指南 在Android开发中,我们经常需要在设备上保存数据,比如用户的设置文件、图片等。为了帮助你理解如何在Android Studio中使用Kotlin来实现保存目录的功能,我们将通过一个完整的流程来讲解。 ## 整个流程 为了更简单地理解整个实现过程,我们先列出每一步的流程,并用表格呈现出来。 | 步骤 | 描述
原创 9月前
173阅读
原创 2022-06-10 09:30:17
113阅读
文章目录数列数组字符串集合对象 数列前面讲解for循环时,用到的a…b表达式,生成的就是一个从a到b的自然等差数列for(i in 1..3){ println(i) }这种等差数列生成方法可以通过step来调整步长,通过用downTo取代..,可以实现从大到小排列for(i in 1..8 step 2) print("$i, ") // 1, 3, 5, 7, for(i in 8
转载 2024-03-12 00:38:33
134阅读
前言:最近在学习mvvm,利用空闲时间写了一个简单版的wanAndroid项目.介绍就不说了,直接上代码.1.引入:在App——build.gradle目录引入以下代码即可: dataBinding{   enabled true } 2.配置gradle.properties android.useAndroidX=trueandroid.enableJetifier=true 3
转载 2024-01-29 21:35:31
168阅读
Kotlin 源码的Standard.kt标准库中提供了一些便捷的内置高阶函数( let、also、with、run、apply ),可以帮助我们写出更简洁优雅的 Kotlin 代码,提高开发效率。但前提是先要对高阶函数有所了解。// 比如这样初始化一个User // 这样的代码是不是简洁优雅,我是比较喜欢这种风格的 val user = User().apply { this.nam
Kotlin中调用JavaKotlin中可以使用java代码,而没有任何问题1、将 Kotlin 中是关键字的 Java 标识符进行转义 一些 Kotlin 关键字在 Java 中是有效标识符:in、 object、 is 等等。 如果一个 Java 库使用了 Kotlin 关键字作为方法,你仍然可以通过反引号()字符转义它来调用该方法: foo.is`(bar)2、空安全与平台类型 Java
转载 2023-07-26 19:55:03
98阅读
包括基本的互操作行为、SAM转换、正则表达式、集合框架、IO操作:[实际上用到i的还是 java的api,只不过要注意kotlin为我们提供了很多扩展方法]、装箱和拆箱、注解处理器。下面一一介绍:1.基本的互操作行为:1.属性读写:Kotlin自动识别 Java Getter/SetterJava操作Kotlin属性通过Getter/Setter 2. 空安全类型:Kotlin
1、变量的声明定义局部变量 次赋值(只读)的局部变量val a: Int = 1 // ⽴即赋值 val b = 2 // ⾃动推断出 `Int` 类型 val c: Int // 如果没有初始值类型不能省略 c = 3 // 明确赋值 // a = b + c; 写法错误复制代码 可变变量var x = 5 // ⾃动推断出 `Int` 类型 x += 1复制代码2、 使⽤
转载 2024-08-09 08:35:33
153阅读
一. 导包Kotlin的导包和Java区别不大。1. 默认包Kotlin中有一些包是默认被导入所有Kotlin文件中的: - kotlin.* - kotlin.annotation.* - kotlin.collections.* - kotlin.comparisons.* - kotlin.io.* - kotlin.ranges.* - kotlin.sequences.*
转载 2024-06-28 21:25:19
36阅读
文章目录前言Kotlin互操作性总结参考文献 前言闲来无聊,和一个朋友聊天。 他突然问我:你知道KotlinJava为啥可以混合开发相互调用么? 我:???!!! 我:我还真没怎么想过,为啥呀? 他:你猜~ 我:呵呵哒。 他:[摊手] 我要是知道就不问你了。。。 我:哈哈,得了,一块探索吧。KotlinKotlin 到底是什么? 它本身就是一种针对Java平台的新编程语言。 Kotlin简洁、
转载 2023-08-16 12:36:46
53阅读
Kotlin基础语法定义变量var num:Int = 5可修改变量使用var只读变量,使用val预编译常量使用constconst val Max = 200 fun main() { var a: String = "hello" println(a) println(Max)rangerange(范围)1..3 的含义就是 大于等于1小于等于3,数学表示: [1 ,
转载 2024-02-09 21:33:35
61阅读
  写在前面 kotlinJava的对比:之前没有接触过kotlin,但是公司采用kotlin,所以抱着试试的态度看了看kotlinJava的不同,惊奇的发现有kotlin我还用Java干嘛(斜眼笑?)。不是说Java不好,而是说Java对于kotlin来说太“老”了,完全没有活力,比如Java8更新的知识部分语言特性,所以说更新上也是Java比较落后于kotlin,其次Java的大
转载 2023-07-17 17:17:23
112阅读
  • 1
  • 2
  • 3
  • 4
  • 5