自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kotlin手写Rxjava练习

fun main() { create { true "张三" }.map { "【${it}】" }.map { "最终结果:${it}" }.observer { println(this)//结果:最终结果:【张三】 }}class RxjavaCore<T>(var item: T)inline fun <I, O> RxjavaCore<I

2022-03-14 15:53:33 1291

原创 kotlin语言和java交互的各种注解

@JvmName定义kotlin@file:JvmName("Stu")//不可以放在包的下面package com.xsb.cgproject.ui.kt2fun showStr(string: String) = println(string)java调用public class Kt38Java { public static void main(String[] args) { //未使用@JvmName注解 K36Kt.showStr("测试陈楠楠楠

2022-03-14 15:07:36 3155

原创 Kotlin 双重校验安全的单例模式

class Singleton{ companion object{ val instance: Singleton by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED){Singleton()} } fun show(){ println("show") }}fun main() { Singleton.instance.show()}

2022-03-14 14:56:26 2920

原创 kotlin语言的变换函数map、flatMap、过滤函数filter、合并函数zip

kotlin语言的变换函数mapfun main() { var list = listOf("张三","里斯","王五") list.map { "【$it】" }.map { println(it) }}结果:【张三】 【里斯】 【王五】kotlin语言变换函数 flatMapfun main() { var list = listOf("张三", "李四") var newList = list.

2022-03-14 10:41:39 3265

原创 Kotlin 所谓DSL 领域专用语言(Domain Specified Language)

class Context { var info = "你好呀,松江" fun toast(str: String) { println("toast:${str}") }}inline fun Context.apply5(lambda: Context.(String) -> Unit): Context { lambda(info) return this}fun main() { Context().apply5 {

2022-03-14 10:31:27 2020

原创 kotlin扩展函数,自定义内置函数,扩展属性

kotlin扩展函数class Kt23 {}//Kt23的扩展函数fun Kt23.addExfun(name: String) { println(name)}//String的扩展函数fun String.showss() { println(this)}//对超类定义扩展函数,所有子类都可以使用fun Any.zhaoCai(){ println(this)}//KT内置的扩展函数,被我们重复定义,属于覆盖,而且优先使用我们自定义的扩展函数pu

2022-03-11 13:35:25 938

原创 kotlin语言关键字reified

class random() { inline fun <reified T> randomOrDefault(defalutAction: () -> T): T? { var objects = listOf( ObjectClass1("ob1", 11), ObjectClass2("ob2", 22), ObjectClass3("ob3", 33), )

2022-03-11 10:20:48 678

原创 Kotlin协变out、逆变in

Kotlin协变out (? extends)open class People() { open fun show() { println("people") }}class Man() : People() { override fun show() { println("男人") }}class Woman() : People() { override fun show() { println("女

2022-03-10 10:41:52 167

原创 kotlin泛型仿map类型转换操作符

class Kt19<T>(var isShow: Boolean, var info: T) { fun <O> map(mapAction: (T) -> O) = mapAction(info).takeIf { isShow }}fun <T, R> map(isShow: Boolean,info: T,mapAction: (T) -> R) = mapAction(info).takeIf { isShow }fun main()

2022-03-10 10:27:44 1083

原创 kotlin关键字:lateinit、by lazy、enum、inner、sealed

lateinit:kotlin语言延迟初始化lateinit(手动加载)class Kt14 { lateinit var name: String fun request() { name = "张三" } fun response() { //是否初始化 if (::name.isInitialized) println("姓名:${name}") }}fun main() {

2022-03-09 11:44:37 640

原创 Kotlin语言的map和set集合用法

kotlin set集合1.kotlin语言的set创建和元素获取 fun main() { //创建集合 val set = setOf("zhangsan", "wangwu", "zhaoliu", "zhaoliu") println(set)//结果:[zhangsan, wangwu, zhaoliu] set集合不出现重复元素 //获取元素(不推荐使用,会出现下表越界异常) println(set.elementAt(0))//结果:zhangsa

2022-03-08 16:39:33 478

原创 kotlin内置函数:let,apply,run,also,with,takeIf,takeUnless

let:str.let{it}1.let函数返回类型,是根据匿名函数最后一行的变化而变化。2.let函数的 匿名函数里面持有的是it==调用本身apply:str.apply{this}1.apply函数返回类型,是调用本身类型2.apply函数的 匿名函数里面持有的是this==调用本身run:str.run{this}1.run函数返回类型,是根据匿名函数最后一行的变化而变化2.run函数的 匿名函数里面持有的是this==调用本身with:with(str){this}wit

2022-03-08 14:49:25 143

原创 kotlin匿名函数、具名函数、内联函数

匿名函数fun main() { //匿名函数 login("张三", "1234") { "匿名函数:${it}" }}inline fun login(name: String, pwd: String, result: (String) -> String) { //模拟服务端 //....... println(result("登录成功 姓名:${name} ,密码${pwd}"))}执行结果:匿名函数:登录成功 姓

2022-03-08 14:44:17 378

原创 kotlin集合list的使用

##普通list的创建以及元素的获取fun main() {var list = listOf(“zhangsan”, “lisi”)//普通获取方式println(list[0])println(list[1])println(list[2])//会出现下标越界异常//防止出现下标越界异常//方式1println(list.getOrElse(2) { "下标越界了啊!"})//方式2:getOrNull()+空合并操作符println(list.getOrNull(2) ?:

2022-03-08 14:28:59 1220

PullListview

轮播图

2018-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除