FandaCode

IT相关技术


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

Git命令使用总结

发表于 2020-02-25 | 分类于 git | 阅读次数
版本控制系统(VCS)三大要素:版本控制、主动提交、中央仓库。 每个团队成员向中央仓库主动提交自己的改动和同步别人的改动,并在需要的时候查看和操作历史版本,这就是版本控制系统。 中央式版本控制系统(Centralized VCS) 本地没有仓库,只有一份你签出的代码和最基本的版本信息(服务器位置以及 ...
阅读全文 »

Kotlin 的 DSL 构建

发表于 2019-11-19 | 分类于 kotlin , DSL | 阅读次数
声明并应用注解
阅读全文 »

Kotlin 的注解与反射

发表于 2019-11-12 | 分类于 kotlin , 注解 , 反射 | 阅读次数
声明并应用注解一个注解允许你把额外的元数据关联到一个声明上,然后元数据就可以被相关的源代码工具访问,通过编译好的类文件或是在运行时,这取决于这个注解是如何配置的。 应用注解在 kotlin 中使用注解的方法和 Java 一样,要应用一个注解,以 @ 字符作为(注解)名字的前缀,并放在要注解的声明最前 ...
阅读全文 »

Kotlin 的泛型

发表于 2019-11-08 | 分类于 kotlin , 泛型 | 阅读次数
泛型类型参数泛型允许你定义带类型形参的类型,当这种类型的实例被创建出来的时候,类型形参被替换成称为类型实参的具体类型,例如: List<String> Map<String,String> 和一般类型一样, kotlin 编译器也常常能推导出类型实参: // 通过类型推导 v ...
阅读全文 »

Kotlin 的高阶函数

发表于 2019-11-06 | 分类于 kotlin , 高阶函数 | 阅读次数
声明高阶函数高阶函数: 就是以另一个函数作为参数或者返回值的函数。 在 kotlin 中,函数可以用 lambda 或者函数引用来表示。因此,任何以 lambda 或者函数引用作为参数或返回值的函数,或者两者都满足的函数都是高阶函数。 函数类型我们先来看一个例子: // 通过类型推导,需要显式指定参 ...
阅读全文 »

Kotlin 的运算符重载及其他约定

发表于 2019-11-04 | 分类于 kotlin , 运算符重载 | 阅读次数
重载算术运算符接下来的示例,我们都将用 UI 框架中常见的类 Point 来演示,来看下定义: data class Point(val x: Int,val y : Int) 重载二元算术运算第一个支持的运算是加号运算,这个运算需要把点的 x , y 值分别加到一起,可以这样实现: data cl ...
阅读全文 »

Kotlin 的类型

发表于 2019-10-31 | 分类于 kotlin , 数据类型 | 阅读次数
基本数据类型Java 把基本数据类型和引用类型做了区分。一个基本数据类型(如 int )的变量直接存储了它的值,而一个引用类型(如 String )的变量存储的是指向包含该对象的内存地址的引用。基本数据类型的值能够更高效地存储和传递,但是你不能对这些值调用方法,或是把他们存放在集合中。 Java 提 ...
阅读全文 »

Kotlin 的可空性

发表于 2019-10-29 | 分类于 kotlin , 可空性 | 阅读次数
可空性可空性是 kotlin 类型系统中帮助你避免空指针错误的特性,方案是把运行时的错误转变成编译期的错误。 可空类型如果一个变量可以为 null ,那么对变量的方法的调用就是不安全的,可能会报空指针错误,如下函数: public int strLen(String s) { // 当 s ...
阅读全文 »

Lambda 编程

发表于 2019-10-18 | 分类于 kotlin , Lambda | 阅读次数
Lambda 表达式和成员引用Lambda 表达式,简称 Lambda ,本质上就是可以传递给其他函数的一小段代码。 Lambda 简介: 作为函数参数的代码块我们来看一个例子,假设你要定义一个按钮的点击行为,添加一个负责处理点击的监听器,监听器实现了相应的接口 OnClickListener 和它 ...
阅读全文 »

类、对象和接口

发表于 2019-10-14 | 分类于 kotlin , 类、对象和接口 | 阅读次数
定义类的继承结构Kotlin 中的接口Kotlin 的接口可以包含抽象方法的定义以及非抽象方法的实现( 与 Java 8 中的默认方法类似),但它们不能包含任何状态。跟 Java 一样,用 interface 来声明一个接口: interface Clickable{ fun click() ...
阅读全文 »
12…8
Fanda

Fanda

IT相关技术

80 日志
39 分类
31 标签
GitHub Weibo 掘金 JianShu
© 2017 - 2020 Fanda
本站总访问量 次 | 有人看过我的博客啦