
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
延迟初始化:假设当我们的类中有全局变量 adapter ,而且该全局变量需要在 onCreate() 中初始化,因此需要先将adapter 定义为null,同时将类名声明为 ? 。我们想在onClick() 中使用adapter需要保证它在onCreate() 函数调用之后在调用,但是在onClick()方法中仍需要进行判空处理,否则编译不通过。当全局变量少时,可以通过添加判空符号进行处理,但是随
Kotlin扩展知识(一):延迟初始化和密封类扩展函数:扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。当我们想要实现一个 统计某个字符串中的字母数量 的方法时,之前通常需要创建一个单例类,来实现一个函数,函数参数为字符串,进行统计,如下:object StringUtil {fun lettersCount(str: String): Int {var co
编程根本:变量和函数1.1 变量Kotlin定义一个变量不同于Java与C/C++,其只允许在变量前声明两种关键字:val和varval ( value ):声明一个不可变的变量,不可重新赋值,对应于java中的finalvar ( variable ):声明一个可变变量,可被重新赋值Kotlin有类型推导机制,可以根据赋值变量类型推导变量类型。注意:Kotlin每一行后不需要分号,这与其它编程语
Kotlin扩展知识(一):延迟初始化和密封类Kotlin扩展知识(二):扩展函数和运算符重载泛型定义泛型类及函数,语法结构如下:class MyClass {fun <T> method(param: T): T {return param}}调用方式:val myClass = MyClass()val result = myClass.method<Int>(123)
一、标准函数Kotlin的标准函数有很多,先学习常用的with、run、apply三个。还有let标准函数,主要是配合 ?. 操作符进行判空处理,以保证线程安全。标准函数with:with函数接收两个参数:第一个参数可以是任意类型的对象。第二个参数是一个Lambda表达式,表达式中提供参数对象的上下文,即参数对象所在的场景,并使用Lambda表达式中的最后一行作为返回值。使用格式为:val res
具体代码见:D:\code\FragmentBestPracticeFragmentBestPractice 项目1、创建News类,包含title 和 content2、创建布局文件news_content_frag.xml作为新闻内容的布局。需要将新闻内容设置成不可见,因为双页模式下,不点击新闻标题,不对新闻内容进行显示。3、新建 NewsContentFragment 类,在类中加载 new
首先需要在项目中添加 OkHttp库 的依赖dependencies {......implementation 'com.squareup.okhttp3:okhttp:4.4.1'}创建一个OkHttpClient实例val client = OkHttpClient()创建一个Request对象val request = Request.Builder().url("https://www.
首先需要在项目中添加 OkHttp库 的依赖dependencies {......implementation 'com.squareup.okhttp3:okhttp:4.4.1'}创建一个OkHttpClient实例val client = OkHttpClient()创建一个Request对象val request = Request.Builder().url("https://www.







