public interface MutableList<E> : List<E>, MutableCollection<E> { override fun add(element: E): Boolean override fun remove(element: E): Boolean override fun addAll(elements: Collection<E>): Boolean public fun addAll(index: Int, elements: Collection<E>): Boolean override fun removeAll(elem...
}//true:期限验证通过,false:期限验证不通过var releaseDateCheck =true//定义发行到期日 发行日+1个月var checkDate =this.subMonth(releaseDate)//定义工作日var workDateCount = 0//循环15次,总会有3次是工作日for(i in 1..15 step 1) {if(workDateCount == 3){break}//判断"checkDate"的日期是否...
fun test(list: List<*>) { @Suppress("UNCHECKED_CAST") val strings = list as List<String> } 1.3 使用注解定制JSON序列化 注解的用法之一就是定制化对象的序列化。序列化就是一个过程,把对象转换成可以存储或者在网络上传输的二进制或者文本的表示法。它的逆向过程,反序列化,把这种表示法转换回一个对象...
listOf("storagePath", "useDefaultStoragePath"), listOf(migrationPath.toString(), false), ) } catch (e: Exception) { try { val fileSystem = fileUtils.fileSystem fileSystem.list(migrationPath).forEach { subPath -> if (fileSystem.metadata(subPath).isDirectory) { fileSystem.deleteRecursively...
fun sub(a: Int, b: Int): Int { return a - b } //乘法法运算fun mutl(a: Int, b: Int): Int { return a * b } //除法运算fun devide(a: Int, b: Int): Int { return a / b } 2字符串的比较 Kotlin中的相等运算符有三个 ==, ===, equals() ...
println( object :Sub<Int>{ override fun add(a: Int, b: Int): Int = a + b }) } 1. 2. 3. 4. 5. 6. 7. 8. 9. 型变 小编理解的型变:类型变化,类型不是一定的 在Java中: Java 类型系统中最棘⼿的部分之⼀是通配符类型。⽽ Kotlin 中没有。相反,它有两个其他的东西:声明处型变...
public interface MutableList<E> : List<E>, MutableCollection<E> { override fun add(element: E): Boolean override fun remove(element: E): Boolean override fun addAll(elements: Collection<E>): Boolean public fun addAll(index: Int, elements: Collection<E>): Boolean ...
很简单,基本一致,定义一个方法返回list即可。 五.ext扩展函数的替代方式 我们在使用Groovy语言构建的时候,往往会抽取一个build_config.gradle来作为全局的变量控制,而ext扩展函数则是必须要使用到的,而在我们的Gradle Kotlin DSL中,如果想要使用全局控制,则需要buildSrc ...
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext{ appCompatVersion ='1.6.1'activityVersion ='1.6.0'roomVersion ='2.5.0'lifecycleVersion ='2.5.1'coroutines ='1.6.4'constraintLayoutVersion ='2.1.4'materialVersion ='1.9.0'/...
并且将伴生对象的属性变成了此类的静态变量,调用方法的时候,也是类直接调用静态属性Companion,然后再调用show方法kotlin的内部类class Test { val I = "AAAA" // 这个不是一个内部类,所有拿不到外部类的成员 // 嵌套类 = 可以在类的里面再写一个类,但是这个类不是内部类 class Sub { fu...