logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第七章:运算符重载及其他约定

重载算术运算发重载运算符需要使用关键字: operator , 表明该函数作为相应的约定来实现;Kotlin限制了可以重载的运算符注意:不要求两个运算数的类型相同;不会自动支持交换性(1.5 * p & p *1.5),由于两个运算数的类型不同,需要在相应的类型中做相应的重载处理(扩展函数…)返回类型可以不同于任一运算符类型重载复合赋值运算符返回值为Unit,名为...

第四章:类、对象和接口

定义类继承结构接口的声明:关键字: interface ,可以有一个默认实现,只需要提供方法体即可;继承(实现)使用:符号,一个类可以实现任意接口,但只能继承一个类(与Java相同);override修饰符用来标注被从重写的父类或者接口的方法和属性,被强制要求;调用父类的实现方法: super.method()允许创建基类: open修饰符来修饰该类,此外需要给每一个可以被重写的属性和...

第八章:高阶函数:Lambda作为形参和返回值

声明高阶函数高阶函数定义:是以另外一个函数作为参数或者返回值的函数;在Kotlin中可以用lambda或者函数引用来表示函数;任何以lambda或者函数引用作为参数的函数,或者返回值为lambda或者函数引用的函数或者两者都满足的函数都是高阶函数;声明函数类型:需要把函数参数类型放在括号中,紧接着是一个箭头和函数的返回类型(函数类型声明总是需要一个显式的返回类型,Unit类型的返...

第十章:注解与反射

注解应用注解: 关键字@常用:@Deprecated 被废弃, 可以使用replaceWith参数增强它。该注解可以传入参数message, replaceWith, level。参数类型:基本数据类型、字符串、枚举、类引用、其他的注解类以及前面这些类型的数组;注意:把一个类指定为注解实参,在类名后加上::class ; 把另外一个注解指定为一个实参,去掉注解名称前面的@; 要把一个数组...

《Kotlin实战》第二章:基础

2.1 函数与变量函数函数的声明以关键字fun开头,函数名其后,括号括起来的是参数列表,参数列表后面跟着返回值类型,中间用冒号隔开;fun name(参数名 : 参数类型...) : 返回值类型函数的函数体可以有两种:(一)花括号;(二)表达式函数体;表达式函数体由单个表达式构成,可以用这个表达式作为完整的函数体,去掉花括号与return语句;注意:在Kotlin中...

《Kotlin实战》第三章:函数的定义与调用

Kotlin没有采用自己的集合类,而是采用标准的Java集合类;命名参数 :调用一个Kotlin定义的函数时,可以显示地表明一些参数的名称(如果指明了一个参数的名称,为了避免混淆,那它之后的所有参数都要表明名称)默认参数值:在声明函数的时候,可以指定参数的默认值,避免创建重载的函数。(可以用所有参数来调用这个函数或者省略掉部分参数)顶层函数与属性 :放在代码文件(.kt)中常量: 放在...

改变虚拟导航栏(navigation bar)背景色及图标颜色

众所周知,安卓系统中存在着虚拟的导航栏,它们不是实体按键,而是通过软件实现的。一般而言,虚拟导航栏是长成下面这样的:系统中默认虚拟导航栏的背景是黑色的,按键的颜色是白色。但是如果软件需要自定义主题色,很多时候,我们都希望它的背景色能跟主题色保持一样。那我们怎么实现呢?<item name="android:navigationBarColor">@color/colorPrima...

到底了