- 博客(68)
- 收藏
- 关注
原创 Kotlin 基础语法
当一个函数中只有一行代码时,Kotlin允许我们不必编写函数体,可以直接将唯一的一行代码写在函数定义的尾部,中间用等号连接即可。kotlin具有优秀的推导机制,不用再显式地声明返回值类型。的叫法更普遍一些,Kotlin中。
2024-07-20 17:49:17 233
原创 Kotlin泛型实化
函数体调用了前面解释过的普通函数 create(serviceClass: Class): T,但这里使用了 T::class.java 来获取 T 的运行时类对象,并传递给 create 函数。内联函数中的代码会在编译的时候自动被替换到调用它的地方,这样的话也就不存在什么泛型擦除的问题了,因为代码在编译之后会直接使用实际的类型来替代内联函数中的泛型声明。这样,通过内联函数的特性,我们可以在不使用 Class 对象作为参数的情况下,直接根据 T 的类型信息来创建服务接口的实例。
2024-07-18 17:23:32 325
原创 Git学习记录
使用git log命令只可以查看到HEAD指针及其之前的版本信息,如果版本发生过回退操作,则可能会出现,HEAD指针之后仍存在历史提交版本的情况,而这些提交版本信息通过git log命令是看不到的。它只是将最新代码下载到本地仓库的一个特殊的分支,称为远程跟踪分支。初始化一个 Git 仓库,它将创建一个 .git 文件夹,后续的操作记录都会在此文件夹里,相当于 Git 的数据库。如果选择使用 git merge 来解决 git push 时的冲突,你可以先将远程分支的更改合并到你的本地分支。
2024-07-18 01:52:53 699
原创 小问题随笔记录
但对于已经存在的 Groovy 构建脚本,也可以选择保留使用。总的来说,两种构建脚本语法都可以实现相同的功能,但使用 Kotlin 编写的。提供了更好的代码组织和可维护性。对于新的 Gradle 项目,使用。是 Gradle 构建脚本的两种不同的语法形式。
2024-07-07 00:00:31 402
原创 kotlin 函数类型接口lambda写法
在上面的例子中,handleString函数接受一个字符串和一个MyInterface类型的实例,然后调用这个实例的doSomething方法。在Kotlin中,如果你有一个接口,它只有一个需要实现的函数类型,你可以使用lambda表达式来简化代码。在Kotlin中,你可以使用@FunctionalInterface注解来标注一个函数式接口。在Kotlin中,你不需要显式地声明这是一个函数式接口,因为Kotlin自动将含有单一抽象方法(SAM)类型的Java接口视为函数式接口。
2024-07-03 00:16:37 293
原创 RabbitMQ学习笔记(尚硅谷)
大量数据:Kafaka;高并发:RocketMQ;中小型数据量少:RabbitMQ作用RabbitMQ 消息传递模型的核心思想是**: 生产者生产的消息从不会直接发送到队列**。实际上,通常生产者甚至都不知道这些消息传递传递到了哪些队列中。相反, 生产者只能将消息发送到交换机(exchange),**交换机工作的内容非常简单,一方面它接收来自生产者的消息,另一方面将它们推入队列。**交换机必须确切知道如何处理收到的消息。是应该把这些消息放到特定队列还是说把他们到许多队列中还是说应该丢弃它们。
2023-06-25 00:48:14 1462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人