kotlin的语法和java有一定的差别,在使用的时候有一些语法还是容易不适应,所以记录下来一些经常会用到的kotlin语法并带有注释和说明,方便更多人也方便自己在忘记时来查阅和使用~
activity跳转的时候,intent写法:
//写法一
var intent = Intent(this,YourActivity().javaClass)
//写法二
var intent = Intent(this,YourActivity::class.java)
//最后放到 startActivity()方法里面就行
startActivity(Intent(intent))
一个类中的变量想实现java中共的pulic static修饰效果,直接用类名可以调用
//在 var 修饰符前加 open就行
open var zodiacZodiacDataMap: MutableMap<String, CompatibilityZodiacData>? = null
一个类中的方法想实现java中共的pulic static修饰效果,直接用类名可以调用
//在方法函数修饰符前加 open 并且放到 companion object {}中就行
companion object {
open fun shareMore(activity: Activity){
val textIntent = Intent(Intent.ACTION_SEND)
activity!!.startActivity(Intent.createChooser(textIntent, "Share"))
}
}
//调用时就可以直接用类名调用
SharerUtil.shareMore(this)
//在kotlin中创建一些容器
//int数组
var inArray= intArrayOf(20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22)
//字符串 数组
var strArray = arrayOf("ss", "ss", "ss", "ss", "ss")
//字符串 map
var myDataMap: MutableMap<String, MyData>? = mutableMapOf<String,MyData>()
//字符串list
var strList = listOf( "ss", "ss", "ss", "ss", "ss")