Kotlin
竹丶墨
博客:https://hzyjoel.gitee.io/gitbook/
展开
-
Kotlin快捷生成对应C++头文件
Kotlin快捷生成对应C++头文件使用javah命令可以快速生成java class的头文件,而kotlin需要在编译时才会生成class文件,因此需要找到kotlin生成的class文件的中间路径,再使用命令生成对应头文件,对应的External Tools工具配置如下:program:javahArguments:-d ContentRootContentRootContentRoot/src/main/cpp/ -cp ContentRootContentRootContentRoot/bui原创 2021-04-20 16:29:55 · 612 阅读 · 0 评论 -
如何理解泛型的协变与逆变
如何理解泛型的协变与逆变JAVA中的上界: 泛型是用于规范代码输入的编译限制,使用<T extend 某个类> 的语法可以规定泛型的上界,但是会使得集合只能使用add方法不能使用get方法,具体原因是:#mermaid-svg-spw8YskLZZ6I0aCM .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#merm原创 2020-12-13 21:07:52 · 398 阅读 · 0 评论 -
Kotlin协程初步使用
Kotlin协程使用如何开启一个协程:首先想要调用协程方法,必须先定义一个协程作用域即协程生命周期,一般在kotlin中可以以下方式开启。GlobalScope.launch 开启一个协程,该协程不会阻塞线程,如果线程结束协程会停止执行,该协程的作用域是整个应用运行时期。runBlocking 阻塞线程到该协程执行结束。runBlocking 是常规函数,而 coroutineScope 是挂起函数实际上GlobalScope是CoroutineScope的子类,该类是所有协程构造器的父类,用原创 2020-05-10 14:25:30 · 695 阅读 · 0 评论