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的第一个例            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 22:23:22
                            
                                231阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录第一章 注解一、基本使用二、元注解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项目架构的步骤:            
                
         
            
            
            
            # Android Studio Kotlin 保存目录指南
在Android开发中,我们经常需要在设备上保存数据,比如用户的设置文件、图片等。为了帮助你理解如何在Android Studio中使用Kotlin来实现保存目录的功能,我们将通过一个完整的流程来讲解。
## 整个流程
为了更简单地理解整个实现过程,我们先列出每一步的流程,并用表格呈现出来。
| 步骤 | 描述            
                
         
            
            
            
                                          
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            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中调用Java 在Kotlin中可以使用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            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-18 20:50:50
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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互操作性总结参考文献 前言闲来无聊,和一个朋友聊天。 他突然问我:你知道Kotlin和Java为啥可以混合开发相互调用么? 我:???!!! 我:我还真没怎么想过,为啥呀? 他:你猜~ 我:呵呵哒。 他:[摊手] 我要是知道就不问你了。。。 我:哈哈,得了,一块探索吧。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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              写在前面 kotlin和Java的对比:之前没有接触过kotlin,但是公司采用kotlin,所以抱着试试的态度看了看kotlin跟Java的不同,惊奇的发现有kotlin我还用Java干嘛(斜眼笑?)。不是说Java不好,而是说Java对于kotlin来说太“老”了,完全没有活力,比如Java8更新的知识部分语言特性,所以说更新上也是Java比较落后于kotlin,其次Java的大            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 17:17:23
                            
                                112阅读
                            
                                                                             
                 
                
                                
                    