编程语言入门Kotlin学习笔记:尾递归优化 尾递归 尾递归就是函数在调用完自己之后没有其他操作的递归,是递归的一种特殊形式。举个例子,"计算斐波那契数列第 n 项"的递归算法有哪些? 简单递归实现 斐波那契数列第 0、1 位都是 1,从第二位开... 03月05日 74 views 发表评论 阅读全文
编程语言入门Kotlin序列(Sequences)学习:为什么需要?怎么创建? 序列(Sequences)实际上是对应 Java8 中的 Stream 的翻版。从之前文章可以了解到 Kotlin 定义了很多操作集合的 API,没错这些函数照样适用于序列(Sequences),而且... 03月05日 102 views 发表评论 阅读全文
Kotlin示例:Do While循环语句3种用法 Kotlin也有Do while循环语句,它和while循环语句不一样的地方是,Do while语句会将循环体前置,所以代码肯定会先运行一次,Do while语句在实际使用中,相较for循环语句和wh... 03月05日 编程语言入门 141 views 发表评论 阅读全文
Kotlin 对象表达式 (object)和伴生对象 介绍几个特殊的对象语法,这是 Kotlin 语法中独有的。比如对象表达式 (object),天生的单例对象它会使写一个单例模式变得特别简单,而不是像 Java 那样声明一些语法模板。此外伴生对象 (c... 03月05日 编程语言入门 95 views 发表评论 阅读全文
Kotlin 高阶函数概念 VS forEach 方法参数解析 I . Kotlin 高阶函数概念 Kotlin 高阶函数 : Kotlin 的高阶函数 , 就是方法的参数 或 返回值 是函数类型的 函数 ; 如 :List 集合的 forEach( ) 循环 ,... 03月05日 编程语言入门 82 views 发表评论 阅读全文
编程语言入门类比学习——java 泛型& kotlin 泛型 in out where_knight 学习 kotlin 泛型的时候,经常会遇到 in out 这两个词,一会用in 一会用out,为啥这里要用 out ?为啥哪里用 in ?啥什么用 out 啥时候用in ?对应上面问题以前我是晕乎乎的... 03月05日 71 views 发表评论 阅读全文
Kotlin类的属性和方法扩展,不需继承或使用 Decorator 模式 Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 扩展函数 扩展函数可以在已有类中添加新的方法... 03月03日 编程语言入门 69 views 发表评论 阅读全文
java反射与kotlin反射的互操作 要想使用反射,首先需要添加依赖,下面是maven中的依赖: <dependencies><dependency><groupId>org.jetbrains.kot... 03月03日 编程语言入门 54 views 发表评论 阅读全文
Kotlin笔记:空类型和智能类型转换 空类型 Kotlin 跟 Java 的最大不同应当就属空类型这点了,使用 Kotlin 开发,IDE 会智能的对可能为空的地方进行报错提示,开发者必须处理该错误,否则连编译都通过不了,从而降低程序 N... 03月03日 编程语言入门 68 views 发表评论 阅读全文
编程语言入门Kotlin笔记:Sequence的使用及与Iterable的区别 序列(Sequence) VS 集合(Iterable) 举个例子:给定一个字符串,过滤长于三个字符的单词,并打印前四个单词的长度 Iterable写法: fun main() { val words... 03月03日 57 views 发表评论 阅读全文