![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基本语言
文章平均质量分 68
JinC928
这个作者很懒,什么都没留下…
展开
-
协程基础夯实以及思考
协程的基础设施层工具 包都是kotlin.coroutine 只有suspend、CoroutineContext、Continuation等概念 import kotlin.coroutines.* fun main() { coroutine_basic_facilities() coroutine_basic_facilities_2() } /** * 使用kotlin.coroutine包下的基础设施工具执行协程 * createCoroutine */ fun c原创 2021-12-26 22:52:19 · 1002 阅读 · 0 评论 -
函数封装时的一点联想
场景引入:在Android对系统API封装十分常见,为了易用性和覆盖性,很可能出现,接口的变参数定义。比如,fun(name = “example”), fun(name = “example”, age = 23)和fun(name = “example”, age = 23, address = “BeiJing”)。针对这个需求会有以下几种方案: 直接定义,三个接口,通过函数重载实现 通过函数默认参数实现 通过函数可变参数实现 分析说明:方法1会让函数数量爆炸式增加;方法2在Java中不支持,在K原创 2021-11-27 22:32:18 · 1494 阅读 · 0 评论 -
Android中自定义注解处理器
注解和注解生成器 如果没有处理注解的工具,那么注解也不会有太大的作用。对于不同的注解有不同的注解处理器。虽然注解处理器的编写千变万化,但是也有处理标准。 参考文献:https://blog.csdn.net/jdfkldjlkjdl/article/details/110937447?utm_term=java%E6%B3%A8%E8%A7%A3%E5%A4%84%E7%90%86%E5%99%A8%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90&utm_medium=dis原创 2021-08-08 20:35:15 · 1037 阅读 · 1 评论 -
Java函数式编程知识简单总结
从面向过程编程发展到面向对象编程,现在又出现了函数式编程。 1.通过接口封装函数,传递接口实现类型对象,实现函数传递 在Java 8之前,函数作为参数传递都是通过定义封装了函数的接口实现类,然后通过封装有具体函数实现的类对象来间接实现函数的传递。 2.Java 8引入函数式编程 但是从Java 8开始,Java支持Lambda表达式和函数式编程。但实际上,Java中并不是使用的真正的函数式编程,还是沿用之前的用接口封装函数的形式,传递接口的实现类型来达到函数传递的目的。如下定义lambda表达式,实际上都是原创 2021-08-21 17:13:38 · 158 阅读 · 0 评论 -
Java浅拷贝和深拷贝
1.从Prototype设计模式说起 在设计模式中会规避使用具体类通过new方法创建实例对象,这是为了规避针对具体编程。因此,会有诸如抽象工厂或者prototype模式来创建实例对象。其中,prototype实际上就是通过Object中的native方法clone(),实现将实例对象中的所有字段值直接复制到新的实例之中。 一般是如下形式,实现Clonable接口,然后覆写clone方法,并直接调用父类clone方法,就是调用到Object中native的clone方法。 class CloneObject原创 2021-07-20 14:30:21 · 71 阅读 · 0 评论