Kotlin最初接触时碰的坑

简介: kotlin调用ButterKnife (gradle更新后,ButterKnife不再支持,Kotlin使用的库KotterKnife等待发布) (KotterKnife:https://github.
// app/build.gradle中添加相关配置引入ButterKnifer
dependencies {
     implementation 'com.jakewharton:butterknife:8.8.1'
     kapt 'com.jakewharton:butterknife-compiler:8.8.1'
}
//     kotlin中添加相关注解方式如下
@BindView(R.id.xxxxxx)
lateinit var view:View
//     同java,使用注解
ButterKnife.bind(this)     //     activity为例,其它类比java
  • kotlin多重嵌套向上调用
class A {
     private var m:Int = 0
     inner class B {
          private var m:Int = 1
          inner class C {
               private var m:Int = 2
               fun callFunc{
                    this.m     //     2
                    this@B.m   //     1
                    this@A.m   //     0
               }
          }
     }
}

//     关键字inner,内部类没有加inner前缀,多重内部类无法向上调用
//     适用于隐形内部类
  • kotlin隐形创建接口对象时,提示没有构造函数的问题。no construct
//     错误示例
interface iFace{
     .....
}
var fc = iFace{....}          //     interface iFace does not have constructors
//     使用方法
interface iFace{
     .....
}
var fc = object : iFace{....}          //     interface iFace does not have constructors
  • kotlin使用mutablelist可写列表
    • 与java不同,kotlin分为只读列表List和可读写列表MutableList
var readOnlyList : List<T> = emptyList()     
var readOnlyList : List<T> = listOf(t1, t2, t3, t4)   // 只读列表

var readWriteList : MutableList<T> = mutableListof()     //     可读写列表
var readWriteList : MutableList<T> = mutableListOf<T>()

坑列表会持续更新。。。。

目录
相关文章
|
7月前
|
Java Kotlin
kotlin不容忽视的小细节
kotlin不容忽视的小细节
24 0
|
12月前
|
消息中间件 Oracle Dubbo
Java 之父偏爱函数式编程,反而被队友讨厌:编码风格简直像疯子!
Java 之父偏爱函数式编程,反而被队友讨厌:编码风格简直像疯子!
|
12月前
|
Rust 安全 JavaScript
你的下一个项目应该使用 Rust 编程的 7 个理由
你的下一个项目应该使用 Rust 编程的 7 个理由
1113 0
|
IDE Java 开发工具
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
|
Java API 调度
一文吃透 Kotlin 中眼花缭乱的函数家族...(1)
一文吃透 Kotlin 中眼花缭乱的函数家族...(1)
|
存储 Java 编译器
带你踏入kotlin大门(二)|基本功_变量篇
本篇正式开启 kotlin 的学习历程,带你正式踏入 kotlin 大门。
带你踏入kotlin大门(二)|基本功_变量篇
|
设计模式 Java Kotlin
带你踏入kotlin大门(四)|基本功_逻辑控制篇
本系列的上一篇文章中,笔者给大家讲述 kotlin 中的 头等公民 ——函数,相信 Kotlin 中函数的简单使用大家都很熟悉了,现在继续给大家讲述 Kotlin 中的逻辑控制语句。
带你踏入kotlin大门(四)|基本功_逻辑控制篇
|
Java API Kotlin
带你踏入kotlin大门(三)|基本功_函数篇
本文给讲述 kotlin 中的 头等公民 ,函数。
带你踏入kotlin大门(三)|基本功_函数篇
|
设计模式 安全 Java
带你踏入Kotlin大门(六)|基本功_接口和特殊类篇
这篇文章是我们 Kotlin 基础章系列的最后一文了,前面我们利用了5篇文章讲解了 Java 开发者如何学好 Kotlin 的基本用法,每篇文章的篇幅都不长,可以在空余时间快速阅读,笔者希望学习完前五篇,再来学习这最后一篇文章,会更加的容易理解。
|
Rust Java 机器人
是 Rust 太难了,还是主流编程本来就这么折磨人?
本文作者在文章的前部分用了大量笔墨详细描述了自己尝试 Rust 受挫的经历,后半部分分析了 Rust 的问题及发展。自发布以来,这篇文章在 r/rust 上得到了 500 多个赞,在 HN 上有 700 多条评论。我们将其翻译出来,以飨读者,也希望大家可以理性讨论。
452 0
是 Rust 太难了,还是主流编程本来就这么折磨人?