Kotlin小知识点总结

作者: 呼吸的蜗牛 | 来源:发表于2017-03-14 22:53 被阅读426次

1.关于<code>Class</code>
在Kotlin中<code>Class</code>的默认修饰符是final,是不可以被继承和重写的,如果需要进行重写,可以在类名前面加修饰符<code>open</code>,像下面这样:

open class RunClass {}

2.关于构造函数
1).当我们只需要一个构造函数的时候,可以直接有下面这种方式进行声明:

 class CustomView(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : View(context, attrs, defStyleAttr) {

}

2).有时候一个构造函数不够用的时候,可以使用<code>constructor</code>来声明:

constructor(context: Context) : super(context) {
    init(context)
}
constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) {
    init(context, attributeSet)
}
constructor(context: Context, attributeSet: AttributeSet?, defstyle: Int) : super(context, attributeSet, defstyle) {
    init(context, attributeSet, defstyle)
}

3.<code>static</code>静态
在kotlin中是不支持static关键字的,不过提供了另一种方案:<code>companion object</code>关键字里面的内容都代表静态,可以是静态变量也可以是静态函数

companion object {
    fun main(context: Context) {
        val child = ChildImpl()
        val run = RunClass(child)
        run.show(context, "haha")
    }
}

4.匿名内部类
一般匿名内部类里面只有一个方法的时候,Kotlin会默认帮我们转成Lambda表达式,但是有多个方法的时候,就需要我们自己来实现了,可以采用下面这种方式:

  viewpager.addOnPageChangeListener(object: ViewPager.OnPageChangeListener {
        override fun onPageScrollStateChanged(state: Int) {

        }

        override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {
            
        }

        override fun onPageSelected(position: Int) {
            
        }
    })

5.和Java的互通
最常用的比如startActivity,我们在Java文件中,该如何启动kotlin中的><code>activity</code>:

 val intent = Intent(this , MainActivity::class.java)
 startActivity(intent)

这些是目前自己开发中遇到的一些问题,基本可以满足一般的kotlin开发了。
再贴一个kotlin中文教程:http://www.liying-cn.net/kotlin/docs/reference/

相关文章

  • Kotlin小知识点总结

    1.关于 Class 在Kotlin中 Class 的默认修饰符是final,是不可以被继承和重写的,如果需要进行...

  • Kotlin最全语法学习——KotlinWithNotes项目

      本项目总结了 Kotlin 几乎全部的知识点,代码中有详尽的注释,用以帮助理解。本人主要参考了 Kotlin ...

  • kotlin 小知识点

    @[TOC] 1.map使用 输出结果 2.类的使用 1,成员也可以计算得出2,成员可以定义在构造中3,构造中也可...

  • Kotlin初体验

    距离kotlin成为Android一级开发语言已经一年了,这节将从零开始,实现kotlin的几个小知识点,以下操作...

  • 无标题文章

    综和复习本月知识点总结: 一:微信小程序 二:vue复习 三:js复习 四:新知识点 一:微信小程序知识点总结 开...

  • kotlin 学习知识点总结

    1.kotlin 顶层函数 函数可以不必须在类中创建,方便在java中调用,可以为其加注解类名:示例:顶层函数 J...

  • Kandroid代码篇 (1) 简单Logger封装

    简单 Logger 封装需求kotlin 封装实现kotlin 相关知识点 一、简单 Logger 封装需求   ...

  • 2019-12-05 Login Button and Reco

    Salesforce小知识点总结:Enable the 'Administrators Can Login as ...

  • Android版kotlin协程入门(三):kotlin协程的异

    kotlin协程的异常处理 在上一篇《Android kotlin协程入门(二):kotlin协程的关键知识点初步...

  • Kotlin语法小总结

    序 在看《Kotlin实战》时对一些点的总结和记录 1、三元表达式 2、枚举类 Java: 3、when (1)用...

网友评论

    本文标题:Kotlin小知识点总结

    本文链接:https://www.haomeiwen.com/subject/wwlknttx.html