
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
参考文档https://kotlinlang.org/Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称为Android世界中的Swift,由JetBrains公司设计开发并开源。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Google I/O 2017年宣布Kotlin成为Android的官方开发...
如果描述的类型不是基本类型怎么办?任何复杂的数据类型都是由基本的数据类型构成的面向对象使用基本数据类型描述复杂的事物例如:使用面向对象的方式来描述用户class User(var id:Int, var name:String)fun main(args:Array<String>) {val user = User(1, "alice"...
Kotlin的接口与Java8类似,既包含抽象方法的声明也包含实现。Kotlin的接口与抽象类不同的是,接口无法保存状态,接口可以有属性但必须声明为抽象或提供访问器实现。接口定义Kotlin的接口使用关键字interface来定义//接口使用interface关键字定义interface InterfaceName{//未实现的方法fun fn...
Java中没有专门的数据类,通常是通过JavaBean来做数据类,但Kotlin中使用了专门的数据类。Kotlin中数据类是只保存数据的类,类中的标准函数往往是从数据机械性推导而来的。Kotlin可以创建只包含数据的类即数据类,数据类使用关键字data标记。声明数据类data class <类名> <(主构造函数参数列表)> [:继承类和实现接口...
扩展是对既有的类增加新功能而无需继承该类,也就是无法获取其源代码。扩展的作用是“立即”为相关类整体上添加工具类方法或属性。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。Kotlin与C#、Gosu类似,可以扩展类的功能而无需继承或使用类似装饰器设计模式。只需使用叫做扩展的特殊声明完成,Kotlin支持扩展函数和属性。扩展函数扩展函数可以在源类中添加新方法而不会对源...
SealedClass又称为印章类或密封类,密封类用于子类类型有限的类。密封类与枚举的区别在于,密封类更加在意类型,枚举更加在意数据。密封类用来表示受限的类继承结构,当一个值为有限的几种类型而不能有任何其他类型。在某种意义上,密封类是枚举类的扩展。枚举类型的值集合是受限的,但每个枚举常量只存在一个 实例,密封类的一个子类可以有包含状态的多个实例。Kotlin中密封类的出...
网易云信:https://www.163yun.com注册地址:https://app.netease.im/regist登录地址:https://app.netease.im/login架构设计架构设计操作流程注册账号登录后台创建网易云IM应用,获取AppKey和AppSecret。服务端接口封装客户端接口开发高级群开发简单描述下需...
程序设计中常使用树型结构来表征某些数据的关联关系,如上下级、栏目结构、商品分类、菜单、回复等。分类的层级关系可以表述为一父多子的继承关系,对应数据结构中的树。因此,分类问题可以转换为如何在数据库中存储一棵树。常见树状结构通常树形结构需借助数据库完成持久化,在关系型数据库中由于是以二维表的形式记录数据信息,因此不能直接将树形结构存入,必须设计合适的Schema及对应...
程序设计中常使用树型结构来表征某些数据的关联关系,如上下级、栏目结构、商品分类、菜单、回复等。分类的层级关系可以表述为一父多子的继承关系,对应数据结构中的树。因此,分类问题可以转换为如何在数据库中存储一棵树。常见树状结构通常树形结构需借助数据库完成持久化,在关系型数据库中由于是以二维表的形式记录数据信息,因此不能直接将树形结构存入,必须设计合适的Schema及对应...
数据分析流程数据分析存在问题数据分析只是用在复盘环节而且只是展示数据总结时才罗列数据,看似分析了一串实际上对业务没有帮助。数据解读只停留在表面常见是做KPI趋势图,观察异常数据,然后分析原因可能是什么。分析完数据后压根没有用上数据分析思维来解决问题通过异常数据分析出原因后不知用使用什么样的解决方案,最后只能拍脑袋做决策。长此以往数据分析解决问题的能力...







