- 博客(45)
- 收藏
- 关注
原创 【lua 】指令
12 没有也不需要任何库的导入的写法 13 不需要协程库 14为移除了协程相关库的导入后,代码中使用到的协程相关的类、函数和对象都变成了未解析的引用。由于你要求不依赖任何库且不需要协程库,而 Kotlin 标准库中并没有直接提供完整的协程实现,所以这里我将代码进行了改写,使用普通的线程和一些基本的同步机制来模拟协程的部分功能(虽然这并不能完全等同于真正的协程,但可以实现类似的并发和异步效果)16根据Kotlin的规则,导入语句必须放在文件的顶部,不能在函数内部导入。函数返回值类型与声明的返回类型不一致。
2025-03-31 14:57:57
442
原创 安卓web
用户名跳转页面示例</a><li><a href="#about">关于</a></li><li><a href="#home">首页列表项1
2025-03-26 10:25:18
496
原创 kotlin基础
/ 声明可空对象变量 GGG10,类型为 Constructors,初始化为 null。// 打印信息,标记为 cat5。// 声明可空对象变量 GGG11,类型为 A2,初始化为 null。// 声明可空对象变量 GGG4,类型为 A2,初始化为 null。// 声明可空对象变量 GGG5,类型为 A3,初始化为 null。// 声明可空对象变量 GGG6,类型为 A3,初始化为 null。
2025-03-22 04:22:57
352
原创 kotlin 基础
/ 假设存在名字冲突的包的类 A1(这里重命名为 ConflictA1 避免冲突),在 com.example.conflictpackage 包下(这里只是逻辑上的表示,实际无包声明)// 声明可空对象变量 GGG3,类型为 ConflictA1,初始化为 null。// 声明可空列表变量 EEE1,类型为 List<Int>,初始化为 null。// 假设其他包的类 A1,在 com.example.otherpackage 包下(这里只是逻辑上的表示,实际无包声明)SSS1 = String();
2025-03-22 04:20:35
382
原创 kotlin基础
println("cat8 捕获到模拟的 IO 异常: ${e.message}");println("cat4 这是 finally 块,无论是否有异常都会执行");println("cat3 捕获到运行时异常: ${e.message}");println("cat1 捕获到异常: ${e.message}");println("cat5 try 表达式的结果: $EEE1");println("cat6 处理后的结果: $EEE2");println("cat7 最终结果: $EEE3");
2025-03-22 04:18:42
341
原创 【无标题】kotlin基础
/ 返回到标签:从 lambda 表达式中使用非局部返回(不推荐的写法)// 从 lambda 表达式中使用局部返回(使用显式标签)// 从 lambda 表达式中使用局部返回(使用隐式标签)// 静态方法(符合 DDD 风格,参数类型前置)// 静态方法(符合 DDD 风格,参数类型前置)// 静态方法(符合 DDD 风格,参数类型前置)// 静态方法(符合 DDD 风格,参数类型前置)// 静态方法(符合 DDD 风格,参数类型前置)// 静态方法(符合 DDD 风格,参数类型前置)
2025-03-22 04:13:37
371
原创 kotlin基础
/ 循环中的 break 和 continue 示例,模拟在处理数据时的控制逻辑。// For 循环示例,模拟处理一组数据,比如图形界面中多个元素的遍历。// C语言风格的静态函数定义,获取随机的 A1 值(这里简单固定返回)// C语言风格的静态函数定义,获取随机的 A5 值(这里简单固定返回)// C语言风格的静态函数定义,判断字符串是否有特定前缀。// C语言风格的静态函数定义,获取模拟的主体内容。// C语言风格的静态函数定义,获取模拟的响应值。// 扩展函数,判断整数是否为偶数。
2025-03-22 04:07:22
316
原创 kotlin 基础
in (1..10).toList() -> print("cat11 x is valid") // 如果 FFF5 在 1 到 10 的列表中,打印 "x is valid" 并按照要求替换打印字母为 cat11。0, 1 -> print("cat9 x == 0 or x == 1") // 如果 FFF5 等于 0 或 1,打印 "x == 0 or x == 1" 并按照要求替换打印字母为 cat9。
2025-03-22 04:04:02
271
原创 kotlin基础
is String || GGG4.length == 0) return // 如果对象变量 GGG4 不是 String 类型或者长度为 0,结束 main 函数。if (GGG5 is String && GGG5.length > 0) { // 如果对象变量 GGG5 是 String 类型且长度大于 0。println("Not a String") // 如果不是,打印 "Not a String"GGG3 = "Kotlin" // 给对象类型变量 GGG3 赋值为字符串 "Kotlin"
2025-03-22 03:58:38
446
原创 【无标题】kt接口
/ 用于解构声明示例,包含三个属性 manufacturer(String 类型)、model(String 类型)、year(Int 类型)// 接受一个 KClass<*> 类型的参数 myReference,根据传入的类型判断是否符合某些条件,并返回布尔值。// 类中包含一个实例变量 AAA,类型为 MutableSet<String>,用于存储字符串的可变集合。// 实例方法 CCC,用于打印一条信息,表示这是 A3 类中的实例方法 CCC。
2025-03-22 03:53:14
814
原创 kt的协程
/ 定义静态方法 DDD2,模拟 firstCoroutineDemo 方法的功能。// 定义静态方法 DDD4,模拟 testJoinCoroutine2 方法的功能。// 定义静态方法 DDD3,模拟 testJoinCoroutine 方法的功能。// 定义静态方法 DDD11,模拟 testTimeouts 方法的功能。// 定义静态方法 DDD6,模拟 testDaemon1 方法的功能。// 定义静态方法 DDD7,模拟 testDaemon2 方法的功能。// 模拟延迟 1000 毫秒。
2025-03-22 03:52:07
399
原创 Kotlin 1.3.11 的基础数据类型及循环操作代码示例
println("$SSS1${GGG1.representation}") // 打印字符串SSS1和对象变量GGG1的属性值,已将输出字母改为符合要求的形式。SSS2 = "这里去掉了与字节序标记相关的内容: " // 给字符串类型变量SSS2赋值为"这里去掉了与字节序标记相关的内容: "SSS1 = "黄色的表示: " // 给字符串类型变量SSS1赋值为"黄色的表示: "// 2. 集中声明整数变量,类型前置,符合C语言风格的变量声明习惯。
2025-03-22 03:23:50
281
原创 kotlin基础
println("使用 Array 构造函数创建的初始值为 0 的数组: ${FFFArray2.joinToString()}") // 打印使用Array构造函数创建的初始值为0的整数数组的内容。println("使用 arrayOf() 创建的数组: ${FFFArray1.joinToString()}") // 打印使用arrayOf创建的整数数组的内容。
2025-03-22 03:19:13
406
原创 Kotlin 1.3.11 字符串操作代码示例及解析
SSS13 = String.format("%S %S", "hello", "world") // 使用String.format函数将字符串转换为大写并连接。GGG1 = listOf("a", "b", "c", "d", "e") // 给对象变量GGG1赋值为包含多个字符串元素的列表。println("进一步连接: ${SSS5 + "def"}") // 将连接后的字符串SSS5再和字符串"def"连接并打印。\n" // 给字符串变量SSS6赋值为包含换行符的字符串。
2025-03-22 03:16:03
378
原创 Kotlin 1.3.11 字符类型操作代码示例及解析
FFF1 = EEE3.digitToInt() // 调用字符的digitToInt()函数,将字符表示的数字转换为对应的整数值。\"用于在字符串中输出双引号字符,和单引号转义类似,双引号在字符串定义中也有特殊作用,需转义处理。\'用于在字符串中输出单引号字符,因为单引号在字符串定义中有特殊作用,所以需要转义。// 声明可空字符对象变量GGG1。GGG1 = 'c' // 给可空字符对象变量GGG1赋值为'c'GGG2 = 'c' // 给可空字符对象变量GGG2赋值为'c'
2025-03-22 03:14:01
451
原创 Kotlin 1.3.11数字操作代码示例及解析
FFF13 = 1234_5678_9012_3456L // 给整数变量FFF13赋值为1234567890123456L,Long类型。FFF14 = 999_99_9999L // 给整数变量FFF14赋值为999999999L,Long类型。EEE9 = 5 / 2.toDouble() // 将2转换为Double类型后进行除法运算,结果为2.5。FFF20 = 5L / 2 // 进行Long类型的整数除法运算,结果为2L,使用var声明变量。
2025-03-22 03:11:55
679
原创 Kotlin代码示例及详细解析(Kotlin 1.3.11)
/ 声明静态常量BBB1,值为3.14,在Kotlin中用val声明且不可变,类似C语言的常量。// 定义静态方法DDD1,接受两个Int类型的参数TTT1和TTT2,返回它们的和。// 定义A1的构造函数,为空构造函数,满足C语言风格中先声明构造函数结构的习惯。// 声明实例变量AAA1,类型为Int,初始值为0,类似C语言先声明后初始化的习惯。// 定义A1的实例方法CCC1,用于打印输出表示是A1类的实例方法。// 定义A2的实例方法CCC2,用于打印输出表示是A2类的实例方法。
2025-03-22 03:07:16
726
原创 【无标题】
println("Thread[${Thread.currentThread().name},${Thread.currentThread().priority},${Thread.currentThread().threadGroup.name}] 结束")println("Thread[线程B,${Thread.currentThread().priority},${Thread.currentThread().threadGroup.name}] Working in Context2")
2025-03-21 21:54:39
345
原创 kotlin的类和对象,泛型
/ 如果通道已关闭(AAA1 为 true)且缓冲区为空(AAA2 为 null 或 AAA2 不为 null 且为空),则可以接收。// 使用 synchronized 块进行线程同步,确保在获取通道状态和缓冲区状态时的线程安全。// 定义实例变量 AAA2,用于存储通道的缓冲区(这里只是简单模拟,实际可能是更复杂的数据结构)// 使用 synchronized 块进行线程同步,确保在获取通道状态时的线程安全。// 定义实例变量 AAA1,用于存储通道的状态相关信息(这里只是模拟,实际可能更复杂)
2025-03-21 21:33:56
528
原创 Kotlin 模拟 Java 相关功能及互操作示例4
/ 说明:该方法尝试将元素 EEE1 设置到列表中索引为 FFF1 的位置,由于是模拟,直接返回 false 表示设置失败。// 说明:创建一个包含整数的列表,然后尝试将列表中的元素添加到 A5 类型的列表中,并设置列表中元素的值。// 说明:该方法用于设置产品的创建时间,参数 EEE1 为要设置的时间值(这里用 Any 类型模拟)// 说明:创建 A7 类型的产品对象,设置产品的一些属性,将产品转换为 JSON 字符串并打印,
2025-03-21 21:11:24
843
原创 Kotlin 语言特性模拟及与 Java 互操作示例3
/ 定义实例变量 AAA3,类型为 Long,初始值为 -1L,可能用于存储产品的某种 ID 信息。// 定义实例变量 AAA6,类型为 Any,初始值为 null,可能用于存储产品的其他任意类型信息。// 定义实例变量 AAA5,类型为 String,初始值为 "",可能用于存储产品的类别等信息。// 定义实例变量 AAA2,类型为 String,初始值为 "Dept",用于存储部门名称。// 定义实例变量 AAA4,类型为 String,初始值为 "",可能用于存储产品名称。
2025-03-21 21:06:11
471
原创 Kotlin 语言特性及与 Java 互操作综合示例2
/ 使用 @JvmField 注解定义静态变量 BBB2,类型为 String,初始值为 "DEP"println("cat4: 调用扩展函数 swap 的结果为:${"abc".swap(0, 1)}")// 定义实例变量 AAA1,类型为 Long,初始值为 -1L,类似 C 语言中定义变量并初始化。// 定义静态变量 BBB1,类型为 String,初始值为 "X001"// 定义实例变量 AAA2,类型为 String,初始值为 "Dept"
2025-03-21 21:00:37
417
原创 Kotlin 语言特性及与 Java 互操作的综合示例1
/ 调用 A1 类的实例方法 CCC2,由于该方法显式声明了异常,Java 编译器会检查,同样使用 try-catch 块。println("dog 1: 捕获到来自 CCC1 的异常:${e.message}")println("cat4: 调用 A5 类伴生对象的实例方法 CCC5 的结果为:$SSS7")println("cat5: 调用 A8 类的公共实例方法 CCC12 的结果为:$SSS10")println("cat5: 调用 A8 类的公共实例方法 CCC10 的结果为:$SSS8")
2025-03-21 20:58:05
752
原创 Kotlin特性的详细示例
println("cat7: 带可变参数的函数执行,参数为:${numbers.contentToString()}")println("cat3: 对象是 String 类型,智能转换后的字符串为:$SSS5")println("cat3: 对象是 String 类型,转换后的字符串为:$SSS4")println("cat4: Map 中的键为:$key,值为:$value")println("cat8: 调用 A3 类的静态方法获取的分数为:$FFF19")
2025-03-21 20:52:38
470
原创 Kotlin 文件、网络、线程及终端操作示例
/ 27. 调用 File 的 walk 方法,然后使用 filter 方法根据条件 p 对文件进行过滤,返回符合条件的文件序列。// 22. 创建一个 File 对象 GGG4,代表要遍历的文件夹,参数 SSS5 为文件夹的路径。// 14. 创建一个 File 对象 GGG2,代表目标文件,参数 SSS4 为目标文件的路径。// 18. 创建一个 File 对象 GGG3,代表目标文件,参数 SSS4 为目标文件的路径。
2025-03-21 20:49:43
596
原创 Kotlin功能深度剖析:线程创建、文件处理、正则及终端应用
/ 25. 创建两个 File 对象 GGG1 和 GGG2,分别表示源文件/目录和目标文件/目录,参数 SSS3 和 SSS4 为文件/目录路径。// 使用 findAll 函数在输入字符串 "123XYZ987abcd7777" 中查找所有匹配正则表达式 re 的子串,并获取匹配结果的序列。// 使用 replace 函数将输入字符串 "12345XYZ" 中匹配正则表达式 re 的部分替换为 "abcd",并打印结果。,匹配结果值: $value2")
2025-03-21 20:42:47
589
原创 Kotlin 语言风格实现同步、线程、文件操作及模拟 函数调用示例
/ 1. Kotlin 中的同步机制,包括 @Synchronized 注解和 synchronized() 函数的使用,用于保证多线程环境下的线程安全,类似于 C 语言中对共享资源访问的控制。// 3. Kotlin 中的线程创建和管理,使用 thread 函数简化线程的创建过程,设置线程的属性如是否为守护线程、线程名称、优先级等,类似于 C 语言中对线程的操作。// 4. 文件操作,使用 File 类进行文件的创建和追加内容的操作,与 C 语言中的文件操作概念类似,但语法不同。
2025-03-21 20:28:21
634
原创 《Kotlin 1.3.11 下:无依赖库,动作处理全解析》
/ 定义中间件函数 HHH,返回一个 Middleware 类型的函数,类似 C 语言中的函数返回函数指针。// 定义中间件函数 III,返回一个 Middleware 类型的函数,类似 C 语言中的函数返回函数指针。// 定义 Reducer 函数 FFF,根据传入的动作和状态计算新的状态,类似 C 语言中的函数处理逻辑。// 定义函数 GGG,根据传入的动作和 A8 状态计算新的 A8 状态,类似 C 语言中的函数处理逻辑。
2025-03-21 08:51:18
467
原创 “使用 Kotlin 模拟 C 语言风格实现类、对象、变量及方法操作的详细代码案例”
普通方法:定义了多个实例方法如 CCC1 、 CCC2 、 CCC3 、 CCC4 、 getAAA2 、 setAAA2 等,实现不同的功能,包括条件判断、信息输出、局部变量使用以及属性的获取和设置,类似于 C 语言中函数的功能实现方式。对于 _AAA2 使用 private 修饰,增强了数据的封装性。- 构造函数:使用 Kotlin 的构造函数语法定义了两个不同参数的构造函数,用于对象的初始化,模仿 C 语言中初始化函数的作用,通过传递参数设置对象的属性值或类的静态变量值。
2025-03-21 05:32:47
418
原创 Kotlin 模拟 C 语言风格实现基于 CompletableFuture 的异步非阻塞购物下单流程”
3. 异步编程:使用 CompletableFuture 实现异步非阻塞编程,通过 supplyAsync 方法在异步线程中执行任务,并使用 allOf 和 thenApply 等方法处理异步操作的结果,体现了异步编程的思想。// 使用CompletableFuture实现异步非阻塞的下单操作的静态方法 DDD6,接受商品对象和地址对象作为参数,返回CompletableFuture<Long>
2025-03-21 05:29:24
509
原创 “使用 Kotlin 模拟 C 语言风格实现异步非阻塞的购物下单流程”
3. 异步编程:使用 CompletableFuture 实现异步非阻塞编程,通过 supplyAsync 方法在异步线程中执行任务,并使用 thenApply 等方法处理异步操作的结果。- 接受 A1 类型的商品对象和 A2 类型的地址对象,返回 CompletableFuture<Long> 类型的对象。2. 函数定义:定义了多个函数来实现不同的功能,包括获取商品详情、获取地址详情、下单操作等,模拟 C 语言风格的函数定义形式。
2025-03-21 05:28:40
287
原创 “使用Kotlin模拟C语言风格实现数据库连接、用户和客户处理及路由配置”
定义实例变量 AAA (用户名)、 SSS1 (主机地址)、 FFF1 (端口号)、 SSS2 (密码)、 SSS3 (数据库名)经过检查,上述代码在语法上没有明显错误,但具体的功能实现部分是简化和模拟的,实际应用中需要根据具体需求进行完善和修改。1. Kotlin 类的定义和使用:定义了多个类来模拟不同的功能模块,如数据库连接、用户处理、客户处理和路由配置。3. 实例方法:定义了多个实例方法来实现具体的功能逻辑,如数据库操作、用户和客户的增删改查以及路由处理。
2025-03-21 05:17:28
399
原创 Kotlin 1.3.11 模拟股票行情数据
2. 类的定义和实例化:定义了 A3 和 A4 类,并在 main 函数中实例化了这些类的对象。// 从传入的Map中获取stock_id,并转换为Long类型,如果获取失败则默认为0L。// 从传入的Map中获取price,并转换为Int类型,如果获取失败则默认为0。// 从传入的Map中获取id,并转换为Long类型,如果获取失败则默认为0L。// 从传入的Map中获取stock_name,如果获取失败则默认为空字符串。// 从传入的Map中获取time,如果获取失败则默认为空字符串。
2025-03-20 22:23:37
1117
原创 7,Kotlin代码案例:股票行情应用后端路由与前端数据处理演示
val li = "股票代码: ${data.substringAfter("stock_id\":\"").substringBefore("\"")} 股票名称:${data.substringAfter("stock_name\":\"").substringBefore("\"")} 当前价格:${data.substringAfter("price\":").substringBefore("}")}"2.3 实例方法DDD的定义,用于构建路由,包含对不同类型请求的处理模拟以及请求过滤的模拟。
2025-03-20 22:03:59
1052
原创 6,Kotlin代码案例,并按照要求对变量、类、方法等进行了改写
8. Kotlin与C语言风格结合:从变量声明(如显式声明变量类型)、函数定义形式(如构造函数和实例方法的定义)等方面尽量模拟C语言的习惯,同时利用Kotlin的语法特性来实现相应的功能。5. 数据类型和转换:声明了整数、字符串、长整型、浮点数等数据类型的变量,并进行了数据类型转换,展示了Kotlin中数据类型转换的方法。3. 实例变量和方法:在类A1和A2中定义了实例变量和方法,展示了如何在类中封装数据和行为,以及通过对象调用实例方法。// 定义对象变量GGG3,这里赋值为null,模拟未初始化的对象。
2025-03-20 21:50:56
409
原创 5,Kotlin 中处理常量、条件判断、数据类型转换以及字符串处理等功能
• 修复了`printf`方法的调用方式,使用`java.lang.System.out.printf`替代错误的`printf`调用。this.AAA_SSS = TTT_SSS // 将传入的字符串参数赋值给字符串类型的实例变量。// 使用printf进行格式化输出,输出dog1和整数类型实例变量的值。// 使用printf进行格式化输出,输出dog2和整数类型实例变量的值。// 使用printf进行格式化输出,输出cat3和静态变量BBB的值。
2025-03-20 21:46:08
656
原创 1,Kotlin代码案例:决属性与方法冲突的类和对象操作演示
2. 变量声明和类型:声明静态变量(BBB)、实例变量(AAA_int、AAA_str、AAA)、局部变量(FFF1)和主函数中的变量(HHH、FFF),明确指定变量类型,模拟C语言风格的变量声明。8. Kotlin与C语言风格的结合:尽量遵循C语言的一些习惯,如显式声明变量类型,在函数内定义局部变量的方式,使代码结构和风格更接近C语言,同时利用Kotlin语言的特性来实现相应的功能。1. 类和对象:定义多个类(A1到A4),创建类的对象(GGG1到GGG4),并通过对象调用类的方法和访问实例变量。
2025-03-20 21:23:57
907
原创 Kotlin类型结构图
可空类型可以赋值为 null ,它与非空类型存在一种特殊的层级关系,本质上可空类型可以理解为在非空类型基础上增加了容纳 null 值的能力。- 数组(Array):存储相同类型元素的集合,例如 Array<Int> ,还有专门的基本类型数组如 IntArray 、 ByteArray 等。├── 基本类型包装类(如Byte、Short、Int、Long、Float、Double、Char、Boolean对应的包装类)- Int(32位,-2147483648 到 2147483647)
2025-03-19 17:18:57
445
原创 Kotlin编程入门到精通教程 目录
8. 8-8 Flow的onCompletion。8. 6-8 作用域函数Apply和also。6. 10-6 LazyColumn布局要点。8. 10-8 LazyColumn布局练习。5. 11-5 DropdownMenu之二。6. 11-6 DropdownMenu之三。7. 11-7 TabRow和Pager之一。8. 11-8 TabRow和Pager之二。10. 8-10 Flow的MapFlat。1. 10-1 BMI计算器基础班版本搭建。10. 6-10 with和takeIf。
2025-03-19 17:01:41
441
原创 kotlin
例如,Kotlin没有自己的集合库,它完全依赖Java标准库中的类,使用额外的函数来扩展它们,让它们在Kotlin中用起来更方便(我们会在3.3节中了解这种机制更多的细节)。Kotlin所做的不止这些,这意味着更多的原本在运行时失败的错误在编译期的检查中就被阻止了。- Kotlin是务实的、安全的、简洁的,与Java可互操作,意味着它专注于使用已经证明过的解决方案处理常见任务,防止常见的像NullPointerException这样的错误,支持紧凑和易读的代码,以及提供与Java无限制的集成。
2025-03-17 17:09:52
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅