教程所使用的搭建环境 Mac OS 10.14.6 VirtualBOx 6.0.12 Ubuntu image: ubuntu-18.04.3...
我们经常会提到到SSO,OAuth,OpenID,SAML,一时间会让人摸不清他们之间的关系和区别,最近简单粗浅的研究了一下,分享出来。还有很多...
声明并应用注解 注解只能拥有如下类型的参数:基本数据类型、字符串、枚举、类引用、其他的注解类,以及前面这些类型的数组。指定注解实参的语法与 Ja...
范型类型参数 声明范型类型 你还可以用同样的语法声明泛型的扩展属性。 可以给类或接口的方法、顶层函数,以及扩展函数声明类型参数。 范型约束 上界...
重载算数运算符 Kotlin 限定了你能重载哪些运算符,以及你需要在你的类里面定义的对应名字的函数,你不能定义自己的运算符。 可重载的二元算术运...
声明高阶函数 显示声明 函数类型的返回值也可以标记为可空类型: 定义一个函数类型的可空变量 调用作为参数的函数 看到这个调用我们很自然的会想到,...
可空性 可控性主要的内容是几个云算法的运用:?、?.、?:、as?、let、!!、lateinit这几个运算符或者关键字的使用。值得一提的是,有...
基本语法 如果 lambda 表达式是函数调用的最后一个实参,它可以放到括号的外边。 当 lambda 是函数唯一的实参时,你还可以去掉调用代码...
接口 接口的方法可以有一个默认实现 如果你实现了这个接口,并且对默认行为感到满意的话可以省略 showOff的实现,但你需要为 click 提供...