kotlin
拉咔咔~
想成为一个快乐的开发程序猿~
展开
-
【Android学习笔记】dragger2依赖注入
1.Component提供注入方法和注入目的Component注解标明类型和子模块Scope表示范围@ActivityScope@Component(modules = LoginModule.class)public interface LoginComponent { void inject(LoginActivity activity);}2.module提供注入方法// 表明这是个module@Modulepublic class LoginModule {原创 2022-03-02 16:32:21 · 1657 阅读 · 0 评论 -
【kotlin笔记】构造函数使用
一、 constructor - 构造函数class Animal(life:Int){ init{ // 可用于初始化 } // 构造函数均存在this这个东东 constructor(life:Int, name:String): this(life){ }}二、继承的构造函数1.基类无primary constructabstract class Image(){ abstract fun load原创 2022-03-02 16:29:55 · 1614 阅读 · 0 评论 -
【kotlin笔记】基础语法
一、语法:(1)方法default:public所有输入类型后置,且数据类型第一个大写;//java:public int getScore(int id, String subjectName){ return getStudent(id).getSubject(subjectName).get();}//kotlin//存在一个null的数据类型,在后面?即可;fun getScore(id:Int, subjectName:String) : Int{ return原创 2022-03-02 16:28:58 · 453 阅读 · 0 评论 -
【kotlin笔记】第一行代码笔记-泛型
泛型来源before JDK 1.5 -> 没有泛型功能,List可以存储任意数据结构,需要手进行强转;JDK 1.5 -> 引入泛型;泛型实现泛型实际通过类型擦除机制实现;类型擦除机制:泛型对于类型的约束只存在与编译时期,而运行时期仍旧可以以Object形式存在的。比如ArrayList在运行时候只是用ArrayList来运行,只不过在读取的时候将Object转换为String存在问题:List 无法判断list里面 is T或者list is List;kotlin 优化原创 2022-03-02 16:27:48 · 1135 阅读 · 0 评论 -
【kotlin笔记】 let、apply、with、run、also区别
方法参数传入返回类型return内容let(T) it任意类型Rblock(T)applyT.() this自身类型TTwithT.() this任意类型T.block()runT.() this任意类型block()also(T) it自身类型T需要基础知识:kotlin的扩展函数;一、letpublic inline fun <T, R> T.let(block: (T) -> R): R { ...原创 2021-09-22 20:24:19 · 223 阅读 · 0 评论