上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 一、if的使用 1、if和java不一样的是:if是有结果的表达式 函数的返回值可以是:return if (a > b) a else b; 类似于java的 return a > b? a : b; 可能是这个原因所以kotlin没有这个三目运算符 二、函数体 kotlin除了循环外,大部分控制 阅读全文
posted @ 2023-10-11 23:48 LCAC 阅读(108) 评论(0) 推荐(0)
摘要: 一、相同点 1、get和join都是用来等待获取CompletableFuture执行异步的返回 二、不同点 1、join()方法抛出的是uncheckException异常(即RuntimeException),不会强制开发者抛出 /** * Returns the result value wh 阅读全文
posted @ 2023-08-15 07:46 LCAC 阅读(4272) 评论(0) 推荐(0)
摘要: 一、非对称所以调用的参数和返回值可以是不同的类型 例如:我们创建一个调用的yield参数返回值 // 模板的参数是P,返回值是R // yield对应的传入参数是R,返回值是P interface CoroutineScope<P, R> { val parameter: P? suspend fu 阅读全文
posted @ 2023-06-07 23:54 LCAC 阅读(87) 评论(0) 推荐(0)
摘要: 一、要实现python的generator功能,首先要看下该generator是怎样的调用,如下的调用示例: fun testGenerator() { val generator = generator<Int> { println("generator $it") yield(10) yield 阅读全文
posted @ 2023-05-31 07:27 LCAC 阅读(94) 评论(0) 推荐(0)
摘要: 前言: 最近接了个任务要在app中接入QQ小游戏sdk。因为该小游戏只是在国内不在googleplay发行,则需要做成动态模块的方式。 步骤 一、在工程中创建动态模块 二、接入QQ小游戏sdk 1、该sdk暂时不支持外部maven,则需要把对应的sdk拷贝到自己的目录下。 2、将对应sdk的aar和 阅读全文
posted @ 2023-04-21 20:32 LCAC 阅读(291) 评论(0) 推荐(0)
摘要: kotlin中的逆变和协变跟java中的逆变和协变是类似的 如下是kotlin跟java的应对关系 从上面可以看出:模板中out T 需要T或者T的子类,in T则需要T或者T的父类;规则跟java是一样的 java和kotlin的不同点 1、Kotlin是声明处协变;而在Java中是在使用处协变 阅读全文
posted @ 2023-04-15 19:01 LCAC 阅读(67) 评论(0) 推荐(0)
摘要: 一、协变和逆变的概念 协变:模板中赋值给A的是A或者A的子类。比如:List<? extends A> listA = List<ChildA>() 即:ChildA 可能是A或者A的子类 逆变:模板中赋值给A的是A或者A的父类。比如:List<? super A> listA = List<Par 阅读全文
posted @ 2023-04-15 17:22 LCAC 阅读(1269) 评论(0) 推荐(0)
摘要: 一、一个函数防止多线程重入的方法可以使用排他锁 这里有个bank函数,和对应的调用函数 class Bank { private final double[] accounts; private ReentrantLock bankLock = new ReentrantLock(); public 阅读全文
posted @ 2023-03-02 07:23 LCAC 阅读(173) 评论(0) 推荐(0)
摘要: kotlin的作用域函数主要有run、with、apply、also、let 这几个函数的目的是:在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个 lambda 表达式时,它会形成一个临时作用域。在此作用域中,可以访问该对象而无需其名称。 我们可以通过分析各个作用域函数的源码来了解他 阅读全文
posted @ 2023-02-20 23:53 LCAC 阅读(786) 评论(0) 推荐(0)
摘要: 一、基本的通知 public void basicNotify(View view) { // 注意:这里如果:Build.VERSION.SDK_INT >= Build.VERSION_CODES.O 才设置channelId Notification.Builder builder = nul 阅读全文
posted @ 2023-02-01 07:38 LCAC 阅读(202) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 13 下一页