logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《Kotlin核心编程》阅读笔记 第七章 多态和扩展

第七章 多态和扩展Kotlin的扩展其实多态的一种表现形式。多态的不同方式多态是面向对象程序设计 的一个重要特性。当用一个子类继承一个父类的时候,这就是子类型多态(Subtype polymorphism)。另一种熟悉的多态是参数多态(Parametric polymorphism)。子类型多态用子类型替换超类型实例的行为,就是子类型多态。参数多态...

#kotlin
第一行代码 第三版 第8章 8.5 kotlin 课堂 :泛型和委托

第8章 Kotlin 课堂8.5 kotlin 课堂 :泛型和委托8.5.1 泛型的基本用法8.5.2 类委托和委托属性三级目录8.5 kotlin 课堂 :泛型和委托8.5.1 泛型的基本用法泛型 : 允许我们在不指定具体类型的情况下进行编程,可以是我们的代码拥有更好的拓展性。泛型 主要有两种定义方式: 定义泛型类定义泛型方法; 语法结构是****class MyClass &lt...

#android#kotlin
Kotlin_学习笔记01(准备学Android的菜鸡)

第一个代码hello world//主函数的基本格式fun main(args: Array<String>) {//接受参数名是:args,数据类型字符串println("hello world")//打印语句,语句后的分号可写可不写}变量与输出变量与容器var 用来声明变量不同类型的数据,最好是放在对应的容器中.//变量的声明与使用fun ...

《Kotlin核心编程》阅读笔记 第八章 元编程

第八章 元编程Java的反射只是元编程的一种方式。示例:将data class 转换成 Map的例子。data class User (val name:String,val age:Int){fun toMap(a:User):Map<String,Any> {returnhashMapOf("name" to name,"age" to age)}}这样实现有一个缺点:对每一个新的

#kotlin
《kotlin核心编程》阅读笔记 第九章 设计模式

《kotlin核心编程》阅读笔记 第九章 设计模式第九章 设计模式创建型模式伴生对象增强工厂模式使用单例代替工厂类伴生对象创建静态工厂方法扩展伴生对象方法内联函数简化抽象工厂用具名可选参数而不是构建者模式具名的可选参数require 方法对参数进行约束第九章 设计模式基于Kotlin崭新的语言特性,实现或替换了Java中部分典型设计模式。GoF针对常见设计模式分类:创建型模式、行为型模式、结构型模

#kotlin
第一行代码 第三版 第6章 6.5Kotlin课堂 :高阶函数

6.5 高阶函数6.5.1 定义高阶函数高阶函与Lambda的关系密不可分。接受Lambda参数的函数可以称为具有函数式编程风格的API。如果要定义自己的函数式API,就需要借助于高阶函数来实现。什么是高阶函数:如果一个函数接受另一个函数作为参数,或者返回值类型是另一个函数。kotlin中的新类型–函数类型,函数类型的语法规则为:(String, Int)-> Unit-...

#android#kotlin
第一行代码-第三版4.8 kotlin课堂:延迟初始化和密封类

4.8 kotlin课堂 :延迟初始化和密封类4.8.1 对变量延迟初始化要解决的问题:全局变量的判空,在确保不为空的情况下,kotlin仍然可能需要你对这个变量进行判空操作。解决问题的方法:对全局变量进行延迟初始化延迟初始化使用的关键字是lateinit只能用于var声明的值,毕竟是对变量进行延迟初始化。存在未初始化就直接使用的风险,这样的情况会抛出UninitializedProp...

#android#kotlin
第一行代码-第三版 第五章 Fragment

Fragment 用于兼顾手机平板5.1 Fragment是什么Fragment是一种可以嵌入在Activity当中的UI片段作用:让程序更加合理和充分地利用大屏幕的空间。5.2Fragment的使用方式先书写fragment的布局文件建立对应的类,并让他继承自Fragment(注意:此处需要选择AndroidX库中的Fragment)需要重写Fragment中的onCreateV...

#android#kotlin
windous 共享连接时出现的问题

目前已为连接’wireless_32768’启用Internet 连接共享。lnternet连接共享访问被启用时,出现了一个错误。这是我的一些网络适配器。我想把自己的网络共享给VM虚拟机使用(即VMware Network Adapter VMnet1)。在更换网络以后,想重写共享网络就出现上的问题。在我把几个适配器禁用后发现本地链接*3这适配器竟然消失了。解决方案(图片上有些字,可放大看看)此时

#linux#centos
到底了