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>()

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

目录
相关文章
|
9月前
|
Java Kotlin
kotlin不容忽视的小细节
kotlin不容忽视的小细节
28 0
|
15天前
|
安全 Java Android开发
使用Kotlin进行Android应用开发:高效、简洁与乐趣并存
【6月更文挑战第1天】Kotlin,JetBrains开发的静态类型语言,正日益成为Android开发首选。它与Java兼容,提供简洁、安全的语法,如空安全、扩展函数和Lambda表达式,提升开发效率和代码可读性。Kotlin在Android开发中的优势包括提高开发速度、降低学习曲线及强大的社区支持。实践中,数据类简化对象创建,扩展函数增强SDK,Lambda表达式简化回调处理,协程优化异步操作。掌握Kotlin对Android开发者极具价值。
|
消息中间件 Oracle Dubbo
Java 之父偏爱函数式编程,反而被队友讨厌:编码风格简直像疯子!
Java 之父偏爱函数式编程,反而被队友讨厌:编码风格简直像疯子!
|
Rust 安全 JavaScript
你的下一个项目应该使用 Rust 编程的 7 个理由
你的下一个项目应该使用 Rust 编程的 7 个理由
1293 0
|
IDE Java 开发工具
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
一文吃透 Kotlin 中眼花缭乱的函数家族...(2)
|
Java API 调度
一文吃透 Kotlin 中眼花缭乱的函数家族...(1)
一文吃透 Kotlin 中眼花缭乱的函数家族...(1)
|
设计模式 Java Kotlin
带你踏入kotlin大门(四)|基本功_逻辑控制篇
本系列的上一篇文章中,笔者给大家讲述 kotlin 中的 头等公民 ——函数,相信 Kotlin 中函数的简单使用大家都很熟悉了,现在继续给大家讲述 Kotlin 中的逻辑控制语句。
带你踏入kotlin大门(四)|基本功_逻辑控制篇
|
XML 存储 算法
Kotlin 实战 | 时隔一年,用 Kotlin 重构一个自定义控件
一年前,用 Java 写了一个高可扩展选择按钮库。只用单个控件实现单选、多选、菜单选,且选择模式可动态扩展。 一年后,试着用 Kotlin 重写该控件。
755 0

热门文章

最新文章