#Kotlin

kotlin回调函数作为参数block: T.() -> Unit和block: () -> Unit的区别

区别:回调函数里面的this作用域不同,也就是this所指向的对象不同。1.T.()->Unit作为参数  //回调函数里this作用域是类型T的实例publicinlinefun<T>T.extFunc(block:T.()->Unit):T{block()returnthis}2.()-&g...

android开发kotlin项目Proguard混淆配置记录

-flattenpackagehierarchy-allowaccessmodification-keepattributesExceptions,InnerClasses,Signature,SourceFile,LineNumberTable,-dontskipnonpubliclibraryclassmember...

Android开发Kotlin检查lateinit变量是否已初始化的方法

classFoo{lateinitvarlateInitVar:StringfuncheckInit(){if(this::lateInitVar.isInitialized){  //重要,this::前缀是必须的。    //如果已经初始化了,返回true      }}} ...

Android开发使用kotlin编写的泛型模式的MVP框架

Android开发使用kotlin编写的泛型模式的MVP框架。已经运用在多个真实的项目里面了。简洁简单好用。GitHub地址:https://github.com/yongfengnice/MvpKotlin ...

kotlin基础语法的理解

1.companionobject  //相当于java的publicstatic2.当一个类或者接口只有一个抽象方法时,Lambda表达式可以使用随尾闭包。3.修改kotlin编译器版本:打开setting->othersetting—>KotlinCompiler->kotlintoJVM。4.主...
代码星球 ·2021-02-20

kotlin查看对应的java源代码的方法

使用AndroidStudio1.打开需要查看的kotlin文件2.Tools->Kotlin->ShowKotlinBytecode3.点击decompile即可反编译出对应的java代码 ...

kotlin里面的out,in的简单理解

out相当于java里面的<?extend>in相当于java里面的<?super> ...
代码星球 ·2021-02-20

kotlin基础语法

1.包定义packagepackagemy.demo2.方法定义funfunsum(a:Int,b:Int):Int{//定义方法的关键字fun;方法名sum;变量名a,类型Int;变量名b,类型Int;返回值类型Intreturna+b  }funsum(a:Int,b:Int)=a+b//方法体...
代码星球 ·2021-02-20

Could not resolve com.android.tools.lint:lint-kotlin:26.2.0.

/好久没有使用weexpluspublishandroid打包apk,今一运行失败了,提示Couldnotresolvecom.android.tools.lint:lint-kotlin:26.2.0.错误日志:Downloadhttps://maven.google.com/com/android/tools/li...

kotlin.KotlinNullPointerException

*Whatwentwrong:Aproblemoccurredconfiguringproject':app'.>kotlin.KotlinNullPointerException(noerrormessage) 后查是因为本地少了 local.properties文件,从而导致缺少andro...
代码星球 ·2020-10-22

sublime text 3配置Kotlin

1.下载Kotlincompiler下载地址: https://github.com/JetBrains/kotlin/releases/tag/v1.3.21,进入网页,找到kotlincompiler,点击下载,解压并把kotlin.bat所在目录(Kotlincompilerkotlincin)加入环...
代码星球 ·2020-08-09

kotlin之字符串模板

所谓字符串模板就是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串动态的部分,模板使用美元符号$设置如i=$i中的$i就是一个占位符,其中4后面的i是变量,随着i的变化vars="abc"println("$s的长度为${s.length}") 运行代码为:abc的长度为3...
代码星球 ·2020-08-06

kotlin之字符串

在kotlin中使用String表示字符串类型,如下二类字符串一普通字符串vars1="helloworld"二保留原始格式的字符串vars2="""      hello    world""" ...
代码星球 ·2020-08-06

kotlin之数组

一.使用arrayOf函数定义可以存储任意值的数组vararr1=arrayOf(1,2,3,'a')println(arr1[3])二.使用arrayOfNulls函数定义数组vararr2=arrayOfNulls<Int>(10)println(arr2.size)三.使用Array类的构造器定义数组...
代码星球 ·2020-08-06

kotlin之布尔类型

varflag1:Boolean=truevalflag2:Boolean=falseif(flag1&&!flag2){println("flag1&&!flag2")} kotlin语言中布尔类型用Boolean描述,该类型有二个值:true和false.Boolean类型...
代码星球 ·2020-08-06
首页上一页123下一页尾页