下载 >  开发技术 >  Java > Kotlin极简教程 (陈光剑)

Kotlin极简教程 (陈光剑) 评分:

Kotlin 是 JetBrains 团队开发的一门现代的、注重工程实用性的静态类型编程语言, JetBrains 团队以开发了世界上最好用的 IDE 而著称。Kotlin 于 2010 年推出,并在 2011 年开 源。Kotlin 充分借鉴并汲取了 Java、Scala、Groovy、C#、Gosu、JavaScript、Swift 等多门杰 出语言的优秀特性,语法简单优雅、表现力丰富、抽象扩展方便、代码可重用性好,同时也 支持面向对象和函数式编程的多范式编程。Kotlin 可以编译成 Java 字节码运行在 JVM 平台 和 Android 平台,也可以编译成 JavaScript 运行在浏览器环境,而且还可以直接编译成机器码 的系统级程序,直接运行在嵌 入式、iOS、MacOS/Linux/Windows 等没有 JVM 环境的平台。 Kotlin 源自产业界,它解决了工程实践中程序设计所面临的真实痛点,例如,类型系统可以避 免空指针异常的问题。 我最早是被 Kotlin 的下面这段代码所吸引: package com.easy.kotlin fun <A, B, C> compose(f: (B) -> C, g: (A) -> B): (A) -> C { return { x -> f(g(x)) } } fun isOdd(x: Int) = x % 2 != 0 fun length(s: String) = s.length fun main(args: Array<String>) { val oddLength = compose(::isOdd, ::length) val strings = listOf("a", "ab", "abc") println(strings.filter(oddLength)) } 13 行。 这大约是在三年前,当时我在学习 Java 8 中的函数式编程以及 Lambda 表达式等新特性。 那时,我也对 Scala、Groovy、Clojure、Haskell 等技术很感兴趣,在伴随着兴趣的学习过程 中,我无意中看到了上面那段 Kotlin 代码,第一眼看到这么优雅的函数式编程风格,尤其是 compose 函数的定义实现,深深地吸引了我。 Swift 使用 func 关键字声明函数多个 c,怪怪的;Groovy、Scala 等语言使用 def 关键字, 与函数本义联想不直接;JavaScript 使用 function 关键字又显得死板了些。而 Kotlin 中的 fun 则简单优雅地恰到好处,关键还让人自然联想到“乐趣、开心、愉快”这样的意思,使用 Kotlin 每写一个函数都是充满乐趣的。 我们不妨来看看同样的逻辑实现,如果使用 Java 8 来写会如何: package com.easy.kotlin; import java.util.ArrayList; import java.util.List; interface G<A, B> { B apply(A a); } interface F<B, C> { C apply(B b); } interface FG<A, B, C> { C apply(A a); } public class ComposeFunInJava<A, B, C> { public static void main(String[] args) { G<String, Integer> g = (s) -> s.length(); F<Integer, Boolean> f = (x) -> x % 2 != 0; FG<String, Integer, Boolean> fg = (x) -> f.apply(g.apply(x)); List<String> strings = new ArrayList(); strings.add("a"); strings.add("ab"); strings.add("abc"); List<String> result = new ArrayList(); for (String s : strings) { if (fg.apply(s)) { result.add(s); } } System.out.println(result); } } 36 行,差不多是 Kotlin 的 3 倍。
...展开详情收缩
2018-08-10 上传大小:5.47MB
立即下载 开通VIP
想读
分享
收藏 举报

评论 共1条

sinat_27839607 不完整只有100多页
2018-10-10
回复
Spring boot开发实战 陈光剑

Spring boot开发实战

立即下载
光剑-Kotlin极简教程.pdf

本书从Kotlin的HelloWorld开始,生动讲解Kotlin的基础知识和实战案例,分为两大部分:“基础知识”部分包括语言基础、基本数据类型与类型变量、集合类、泛型、面向对象编程、函数式编程、协程等;“实战”部分包括Kotlin与Java互操作、使用Kotlin集成Spring Boot开发WEB服务端、使用Kotlin集成Gradle开发、使用Kotlin和Anko的Android开发、使用Kotlin DSL、Kotlin文件IO操作与多线程、使用Kotlin Native。本书包含了大量精选示例代码和应用案例,为初学者提供了实用指南,也帮助熟练的Java开发者快速切换到Kotlin

立即下载
《Springboot极简教程》继承WebMvcConfigurerAdapter: 一行代码写Controller
kotlin极简教程光剑

PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章PDF版本 陈光剑 共16章

立即下载
soringboot开发实战

springboot实战高清版资源!~!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

立即下载
Spring Boot实战 目录
spring陈华雄著学习光盘代码全部

spring陈华雄著学习光盘代码全部,看下来感觉很不错我有的代码 测试过,由于我只能上传25MB所以只能一次次传了

立即下载
Kotlin 极简教程 清晰电子版.pdf下载

Kotlin基础语法教程,中文版,适合初学者,喜欢的可以买书支持下。

立即下载
Kotlin极简教程--陈光剑

本书带你快速进入Kotlin世界。本书基于Kotlin 1.1版本,从Kotlin基础知识到动手实战,包含了大量精选示例代码和应用案例。

立即下载
kotlin 极简教程光剑

kotlin极简教程,陈光剑版本,对于0基础的开发人员作用非常大

立即下载
Kotlin极简教程

Kotlin极简教程 Kotlin极简教程 Kotlin极简教程 Kotlin极简教程

立即下载
Kotlin极简教程.pdf

本书从Kotlin的HelloWorld开始,生动讲解Kotlin的基础知识和实战案例,分为两大部分:“基础知识”部分包括语言基础、基本数据类型与类型变量、集合类、泛型、面向对象编程、函数式编程、协程等;“实战”部分包括Kotlin与Java互操作、使用Kotlin集成Spring Boot开发WEB服务端、使用Kotlin集成Gradle开发、使用Kotlin和Anko的Android开发、使用Kotlin DSL、Kotlin文件IO操作与多线程、使用Kotlin Native。本书包含了大量精选示例代码和应用案例,为初学者提供了实用指南,也帮助熟练的Java开发者快速切换到Kotlin

立即下载
Kotlin极简教程清晰版

Kotlin极简教程清晰版

立即下载
Kotlin极简教程-最新

本书从Kotlin的HelloWorld开始,生动讲解Kotlin的基础知识和实战案例,分为两大部分:“基础知识”部分包括语言基础、基本数据类型与类型变量、集合类、泛型、面向对象编程、函数式编程、协程等;“实战”部分包括Kotlin与Java互操作、使用Kotlin集成Spring Boot开发WEB服务端、使用Kotlin集成Gradle开发、使用Kotlin和Anko的Android开发、使用Kotlin DSL、Kotlin文件IO操作与多线程、使用Kotlin Native。本书包含了大量精选示例代码和应用案例 ,为初学者提供了实用指南,也帮助熟练的Java开发者快速切换到Kotlin

立即下载
kotlin实战,极简教程

kotlin实战,kotlin极简教程,kotlin for android 高清pdf,需要的下载

立即下载
Kotlin极简教程-最新.rar

kotlin极简教程,适合大家去学习,最新的版本。

立即下载
kotlin学习PDF

包含 1、kotlin极简教程 2、kotlin-doc 可以了解kotlin的基础语法

立即下载
kotlin之极简教程

kotlin极简教程,带目录,适合kotlin初学者,简单实用。

立即下载
kotlin极简教程

Kotlin 简介 快速开发:Hello World Kotlin语言基础 基本数据类型与系统类型

立即下载
kotlin 极简教程

本书从Kotlin的HelloWorld开始,生动讲解Kotlin的基础知识和实战案例,分为两大部分:“基础知识”部分包括语言基础、基本数据类型与类型变量、集合类、泛型、面向对象编程、函数式编程、协程等;“实战”部分包括Kotlin与Java互操作、使用Kotlin集成Spring Boot开发WEB服务端、使用Kotlin集成Gradle开发、使用Kotlin和Anko的Android开发、使用Kotlin DSL、Kotlin文件IO操作与多线程、使用Kotlin Native。本书包含了大量精选示例代码和应用案例,为初学者提供了实用指南,也帮助熟练的Java开发者快速切换到Kotlin,

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Kotlin极简教程 (陈光剑)

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
3 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: