- 博客(19)
- 资源 (7)
- 收藏
- 关注
原创 Kotlin密封类
密封类用来表示受限的类继承结构:当一个值为有限集中的类型、而不能有任何其他类型时。在某种意义上,他们是枚举类的扩展:枚举类型的值集合也是受限的,但每个枚举常量只存在一个实例,而密封类的一个子类可以有可包含状态的多个实例。要声明一个密封类,需要在类名前面添加 sealed 修饰符。虽然密封类也可以有子类,但是所有子类都必须在与密封类自身相同的文件中声明。(在 Kotlin 1.1 之前,该规则更加严...
2018-04-17 16:30:21 307
原创 Kotlin枚举类
枚举类的最基本的用法是实现类型安全的枚举enum class Direction { NORTH, SOUTH, WEST, EAST}Kotlin每个枚举常量都是一个对象。枚举常量用逗号分隔。初始化因为每一个枚举都是枚举类的实例,所以他们可以是初始化过的。enum class Color(val rgb: Int) { RED(0xFF0000), G...
2018-04-17 16:15:02 284
原创 Kotlin委托
类委托委托模式已经证明是实现继承的一个很好的替代方式,而 Kotlin 可以零样板代码地原生支持它。类 Derived 可以继承一个接口 Base,并将其所有共有的方法委托给一个指定的对象:interface Base { fun print()}class BaseImpl(val x: Int) : Base { override fun print() { print(...
2018-04-17 16:02:33 299
原创 kotlin抽象类和继承
kotlin抽象类和继承抽象类一个类和其一些成员可以被声明为抽象。 抽象成员在其类中没有实现。 请注意,不需要使用open来注释抽象类或函数。可以用抽象来覆盖一个非抽象的open成员 -open class Base { open fun f() {}}abstract class Derived : Base() { override abstract fun f()}...
2018-04-17 13:26:15 1749
原创 Kotlin类的继承和重载方法
Kotlin类的继承和重载方法继承Kotlin中的所有类都有一个通用的超类:Any,这是一个没有父类型的类的默认超类。class Example // Implicitly inherits from AnyKotlinAny不是java.lang.Object; 特别地要说明的是,除了equals(),hashCode()和toString()之外,它不具有其它任何成员函数。有关更多详细信息,...
2018-04-17 12:55:55 2520 1
原创 Kotlin面向对象--类的定义方法
Kotlin面向对象--类的定义方法类Kotlin中的类是使用class关键字来声明:class Invoice {}Kotlin类声明由类名,类头(指定类型参数,主构造函数等)和类体组成,由大括号括起来。类头和类主体都是可选的; 如果类没有主体,可以省略花括号。如下 -class EmptyKotlin构造函数Kotlin中的类可以有一个主构造函数和一个或多个辅助构造函数。 主构造函数是...
2018-04-17 10:49:49 1046
原创 Kotlin递归调用
Kotlin递归调用一般用于计算变量的阶乘。简单案例://递归的演示 阶乘fun main(args: Array<String>) { var num=5 //计算5的阶乘 println("计算结果为:") println(fact(num))} fun fact(num:Int):Int{ if(num==1||num==0){ retu...
2018-04-17 09:31:31 1219
原创 Kotlin人机交互
Kotlin人机交互!! 操作符为了防止空指针,我们可以写 b!! ,这会返回一个非空的 b 值(例如:在我们例子中的 String)或者如果 b 为空,就会抛出一个 NPE 异常:val l = b!!.lengthKotlin因此,如果你想要一个 NPE,你可以得到它,但是你必须显式要求它,否则它不会不期而至。readLine()函数:键盘字符串的读入。简单计算器案例:fun main(ar...
2018-04-16 21:22:06 250
原创 Kotlin的默认参数和具名参数
Kotlin的默认参数和具名参数:默认参数函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这可以减少重载数量。fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()) {……}Kotlin默认值通过类型后面的 = 及给出的值来定义。覆盖方法总是使用与基类型方法相同的默认参数值。当覆盖一个带有默认参数...
2018-04-16 20:43:21 3335
原创 kotlin函数式表达式
kotlin函数式表达式:单表达式函数:当函数返回单个表达式时,可以省略花括号并且在 = 符号之后指定代码体即可fun double(x: Int): Int = x * 2Kotlin当返回值类型可由编译器推断时,显式声明返回类型是可选的fun double(x: Int) = x * 2Lambda 表达式语法:Lambda 表达式的完整语法形式,即函数类型的字面值如下:val sum = ...
2018-04-16 20:09:44 675
原创 Kotlin中的list和map
Kotlin中的list和maplist的使用方法: 要创建一个数组,我们可以使用一个库函数arrayOf(),并将数组的元素值传递给它,如:arrayOf(1,2,3) 创建一个数组[1,2,3]。 或者arrayOfNulls()库函数可用于创建一个填充空(null)元素的给定大小的数组。简单实例:fun main(args: Array<String>) { var lis...
2018-04-16 18:33:37 1670
原创 Kotlin 的loop与range
Kotlin 的loop与range:kotlin中for循环和数组值得范围的表示方法。简单实例:fun main(args: Array<String>) { var nums=1 .. 5 //[1,5]闭区间的表示方法 var nums1=1 until 1000 //[1,1000) var nums2=nums.reversed() //调用倒序函数 var ...
2018-04-16 17:54:12 558
原创 kotlin 的when表达式
kotlin 的when表达式:在kotlin中when表达式类似于Java中的switch语句。简单实例://10分满分 9分干的不错 8分还可以 7分还需努力 6分刚好及格 其他(需要加油)fun gradeStudent(score:Int){ when(score){ 10 -> println("满分 ,棒棒的") 9 -> println("干的不错") 8...
2018-04-16 17:29:47 10242
原创 Kotlin空值处理
Kotlin空值处理在Java中函数之间传递参数,常常存在空指针异常,不过没关系,在Kotlin中可以完美解决。简单案例://接受一个非空的String类型的参数,加上问号之后代表的是参数可以为空fun heat(str:String?):String{ return "热"+str}fun main(args: Array<String>) { var result1...
2018-04-16 16:55:00 620
原创 kotlin字符串比较
kotlin字符串比较:==和equals()函数进行字符串的比较。简单实例:fun main(args: Array<String>) { var str1="小朱" var str2="小郭" var str3="Andy" var str4="andy" println(str1==str2)//字符串比较 println(str1.equals(str2))//字符...
2018-04-16 16:42:12 2253
转载 Kotlin 条件控制
IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b} // 作为表达式val max = if (a > b) a else b我们也可以...
2018-04-15 17:44:12 276
原创 Kotlin字符串模板
kotlin字符串模板:简单案例:日记生成器//日记生成器,接收参数是地点,返回值是日记的内容fun diaryGenerater(placeName:String):String{ var temple="""今天天气晴朗,我们去${placeName}玩, 首先映入眼帘的是,${placeName} ${placeName.length}个鎏金大字。""" ...
2018-04-15 17:33:09 371
原创 Kotlin函数编写规则
kotiln是什么?Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。kotlin函数的编写规则: fun 函数名(参数名:参数类型):返回值类型{ 函数体}例如:fun main(arg...
2018-04-15 16:15:17 230
转载 Bmob后端云短信验证Android Studio集成登录演示
关于短信验证的方法有很多,ShareSDK,友盟等等,但是作为开发人员我们只需要能够简单使用就行,特别是对于我们学习新技术需要用到短信登录时,当然不能使用公司的后台短信验证啦!在公司开发的项目的话得看公司具体的安排 就行第一步:毫无疑问当然是创建Bmob的短信验证应用,具体详情看截图1:这里创建应用2:这里可以设置短信模板3:这里创建好后会出现applicationID初始化bmob时需要它4:这...
2018-04-14 16:25:09 804
缺陷工具-禅道篇.mmap
2019-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人