软件简介

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。它可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。 

Kotlin从一开始推出到如今,已经有六年,2016年官方正式发布首个稳定版本,发展简史如下:2011年7月,JetBrains推出Kotlin项目;2012年2月,JetBrains以Apache 2许可证开源此项目;2016年2月15日,Kotlin v1.0(第一个官方稳定版本)发布;2017 Google I/O 大会, 宣布Kotlin已正式成为安卓开发官方支持开发语言。 

Kotlin 具备类型推断、多范式支持、可空性表达、扩展函数、模式匹配等诸多下一代编程语言特性。Kotlin的编译器kompiler可以被独立出来并嵌入到 Maven、Ant 或 Gradle 工具链中。这使得在 IDE 中开发的代码能够利用已有的机制来构建,可以在新环境中自由使用。

特性:

  • 简洁: 大大减少样板代码的数量。
  • 安全: 避免空指针异常等整个类的错误。
  • 互操作性: 充分利用 JVM、Android 和浏览器的现有库。
  • 工具友好: 可用任何 Java IDE 或者使用命令行构建。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (20)

加载中
值得学习不
2020/03/05 09:56
回复
举报
值得
01/15 14:52
回复
举报
ky
2019/02/13 16:22
回复
举报
厉害
2019/01/27 17:14
回复
举报
i6u
真香
2018/12/04 16:28
回复
举报

引用来自“witt-z”的评论

我到底
不错
2018/11/27 11:40
回复
举报
i6u
打分: 力荐
我到底
2018/11/15 21:31
回复
举报
#Kotlin# DSL 构造包各种魔法显神通。中缀表达式、lambda接收器、invoke约定。。。只要脑洞够开,总能构造出更炫酷的DSL。下面这个代码能看懂吗
2018/06/27 14:17
回复
举报
#Kotlin# lambda 接收器--只要在lambda传入参数中加.()在表达式里面的语句你就可以不用this引用参数类型的函数。为什么with这个扩展函数可以这么干?绝对是kotlin的设计者在设计时就这么想着给编译器打洞的。
2018/06/15 15:11
回复
举报
#Kotlin# lambda 接收器--只要在lambda传入参数中加.()在表达式里面的语句你就可以不用this引用参数类型的函数。为什么with这个扩展函数可以这么干?这绝对是kotlin的设计者在设计时就这么想着给编译器打洞的。
2018/06/15 15:10
回复
举报
#Kotlin# lambda 接收器--只要在lambda传入参数中加.()在表达式里面的语句你就可以不同this也可以引用参数类型里的函数。说的绕实际就是为什么with这个扩展函数可以这么干。这绝对是kotlin的设计者在设计时就这么想着给编译器打洞的。
2018/06/15 15:07
回复
举报
更多评论
发表了资讯
11/17 08:06

Kotlin 1.6.0 发布,大量新特性与功能稳定

11 月 16 日,JetBrains 发布了 Kotlin 1.6.0 ,其中包含稳定的详尽 whens 声明、Kover 和 Kotlin/Native 的新内存管理器,1.5.30 中发布的其他语言和标准库功能也变得更稳定。 密封(详尽)when 声明 Sealed when是一项期待已久的功能,如果你的 when 语句不够详尽,Kotlin 编译器发会警告。 Kotlin 会详尽地检查封闭类、枚举和布尔类型的表达式,使用那些代数数据类型对域建模时它非常有用。例如对应用程序的用户有不同的契约...

11
4
发表了资讯
11/07 08:25

谷歌宣布在 Kotlin 中支持 Protocol Buffers 数据格式

近日,谷歌宣布在 Kotlin 中支持 Protocol Buffers,进一步加深对 Kotlin 这门编程语言的投资。Protocol Buffers 是谷歌开发的一种 类似于 XML 的数据交换格式,能够将结构化数据序列化,拥有语言中立、平台中立、可扩展等特性,可用于数据存储、通信协议等方面。 去年,谷歌公布了对 gRPC 的 Kotlin 支持,这个开源远程过程调用 (RPC) 框架为 Google 的数千个微服务提供支持。而出于对 Kotlin 这门语言的表现力、安全性和跟 Ja...

6
6
08/27 07:50

Kotlin 1.5.30 发布,Apple silicon 支持

Kotlin 1.5.30 现已发布。这是 Kotlin 1.6.0 之前的最后一个增量版本,包含了许多计划在 Kotlin 1.6.0 中发布的实验性语言和标准库功能。这些实验性功能包括 sealed when 语句、对 opt-in 要求的修改、注解类的实例化、对 Duration 和 Regex stdlib API 的改进等等。 通过 Kotlin 1.5.30,你还可以享受对 Apple silicon 的原生支持、Kotlin/JS IR 后端晋升为 Beta 版、能够在多平台应用程序的共享原生代码中使用自定义 cinterop...

1
2
08/15 08:28

JetBrains Academy 推出免费 Kotlin Basics 课程

JetBrains Academy 推出了新的免费的 Kotlin Basics 课程,其中包含了所有的 Kotlin 基础知识。JetBrains 方面表示,新课程“免费提供,允许学生在学习 Kotlin 的同时使用所有强大的平台功能”。如果学员每周学习 5 个小时,大约需要 10 周左右才能完成该课程。 在本课程中,学生将熟悉语言语法、概念和库,以及面向对象编程的基础知识。还将熟悉 Java 和 Kotlin 库等有用的工具,并学习如何使用文件系统。且在课程期间,学生可...

8
9
发表于开发技能专区
08/13 07:51

Kotlin 1.5.30 首个 RC 版本发布

Kotlin 1.5.30 发布了首个 RC 版本。RC 意味着所有特性已确定,在正式发布前的主要工作是修复 bug。 主要新特性包括: 对 Opt-in 要求的更新 Kotlin/JS IR 后端进入 Beta 阶段 Gradle 插件对 Java 工具链的支持 标准库中对 Regex 和 Duration 的改进 Kotlin/JS IR 后端进入 Beta 阶段 自 Kotlin 1.4 发布以来,Kotlin/JS 编译器的 IR 后端一直处于 Alpha 状态。现在终于进入了 Beta 阶段,这意味着后续不会出现破坏性变化,未来...

11
2
发表了资讯
08/06 09:15

Kotlin 诞生 10 周年

2011 年 7 月 19 日,在 JVM 语言峰会上,JetBrains 宣布了 Kotlin —— 一种用于 JVM 的新静态类型编程语言。 开源中国报道的首篇 Kotlin 资讯 >>> JetBrains 开源其 Kotlin 语言,基于 JVM 的新编程语言。 Kotlin 官方博客发文庆祝这个值得纪念的日子,并称自从 Kotlin 诞生以来,一直在改变他们在 JetBrains 的工作方式。Kotlin 也从一个 Java 的替代方案发展成如今具备完整的生态,可以针对不同的场景编写代码,包括服务器端...

9
5
发表了资讯
07/09 08:24

Kotlin 启用新 Logo

Kotlin 官方博客公布了启用新 Logo 的消息。公告写道,虽然 Kotlin 已诞生许久,但在视觉风格方面却一直没有体现一致性。团队希望为 Kotlin 创建一个体现出稳固形象、具有图标性并且辨识度高的品牌 Logo,同时还具备多元性且易于使用的特点。 不过团队在为 Kotlin 创建新 Logo 时,他们还需要重新考虑以往的设计,并保持一定的延续性,因此这使得设计过程比应有的更复杂。 更新后的 Logo 对比如下图所示。 颜色是变化最明显的地...

15
1
发表了资讯
06/26 07:34

Kotlin 1.5.2 发布

Kotlin 1.5.2 已发布。Kotlin 继续与最新的 Java 功能(例如动态调用)保持同步,并通过添加对 Java 的 Lombok 和 JSpecify 的支持来提供与 Java 更好的互操作性。团队称还在继续努力使标准库跨平台保持一致,并优化 Gradle 工具和新的 JS IR 后端。 此版本主要更新 Kotlin/JVM 改进,包括拓展动态调用的使用(通过字符串连接invokedynamic),以及对调用 Java 的 Lombok 生成方法和 JSpecify nullness 注释的实验性支持 Kotlin...

4
0
05/29 07:55

Kotlin 公布 2021 路线图

Kotlin 公布了 2021 年的路线图。该路线图揭示了 Kotlin 团队接下来的工作重点,涵盖了语言、工具和生态系统在未来一年的发展情况。以下是其主要内容: 新的 Kotlin 编译器 第一个重点是 Kotlin 在今年将实现一个新的编译器,包括重写 JVM 和 JS 的后端以及新架构的前端。这将显著提升性能,并支持编译器插件 API 支持,同时有机会创建新的语言特性。第二个重点是使新的 Kotlin/JS 后端进入稳定状态,这需要实现增量编译和 sour...

0
1
发表了资讯
05/26 08:34

JetBrains 旨在通过更好的垃圾回收机制来改善 Kotlin/Native

在 2020 年,JetBrains 的 Kotlin 团队曾发布了重新设计 Kotlin/Native 中内存管理方法的计划。现如今,该团队则对其进展进行了更新,并分享了一些关于内存管理设计的细节。此外,官方透露,他们计划在 2021 年夏季结束前提供一个开发预览。 根据 JetBrains 的说法,最初的 Kotlin/Native 自动内存管理器使用了一个延迟引用计数的垃圾收集器,主要原因是在于它的简单性。然而,现在这个早期的设计选择已经成为提高 Kotlin/Nativ...

1
1
发表了资讯
05/07 08:27

Kotlin 1.5.0 稳定版发布,2021 年首个大版本

Kotlin 1.5.0 稳定版已发布,此版本提供了稳定的语言特性,例如 JVM records、密封接口 (sealed interface)、内联类 (inline class),并引入了新的默认 JVM IR 编译器。据介绍,新的编译器与 Kotlin/Native 和 Kotlin/JS 编译器共享统一的管道和业务逻辑,因此 Kotlin 团队可同时为所有平台实现大多数功能、优化和错误修复。新的编译器还将允许开发者添加自定义处理和转换,这些处理和转换将自动在所有平台上运行。 Kotlin 1.5...

5
6
发表了资讯
04/19 07:38

Kotlin 1.5.0 首个 RC 版本发布

Kotlin 1.5.0 首个 RC 版本已发布。公告显示,此版本已经具备 1.5.0 的所有功能,例如新的语言特性、stdlib 更新、改进测试库以及其他变化等。进入 RC 阶段意味着功能上不会再发生任何变化,主要改动是提供进一步修复和优化。 安装文档:https://kotlinlang.org/docs/install-eap-plugin.html Kotlin 1.5 部分新特性: 默认使用新的 JVM IR 后端(已处于稳定阶段) 新增稳定的无符号整数类型 改进字符串和字符 API Extensions f...

4
2
发表了资讯
03/31 07:10

Kotlin 1.5.0-M2 发布,正式版即将推出

Kotlin 1.5.0-M2 已发布,此版本是 Kotlin 1.5.0 的最后一个里程碑版本,正式版将于春季发布。 发布公告显示,Kotlin 1.5.0-M2 简化了使用配置。在之前的版本中,如果决定在现有项目中使用预览版本,则必须在 Gradle 文件中指定一个额外的 Bintray 仓库。现在,所有的 Kotlin 预览构件都存储在 Maven Central 中,无需手动添加仓库。 相关文档:https://kotlinlang.org/docs/install-eap-plugin.html Kotlin 1.5 部分新特性: ...

13
2
02/06 07:18

Kotlin 1.4.30 发布,新的 JVM 后端、语言和多平台特性

Kotlin 1.4.30 现已发布。这是最后的 1.4 增量版本,许多新的实验功能计划在 1.5.0 版本中更新至稳定。 主要更新内容 语言特性和编译器 新的 JVM 用以生成稳定的二进制文件 支持内联类,并且在项目 Valhalla 可用时将支持 Valhalla 基本类。内联类以前是一种单独的语言功能,但现在它们已成为具有一个参数的值类的特定 JVM 优化 支持 Java 记录。Kotlin 代码“理解”了新的 Java 记录,并将它们视为具有 Kotlin 属性的类 支持密...

21
6
2020/10/20 10:19

Kotlin 和 IntelliJ Kotlin 插件采用新发布节奏:日期驱动

JetBrains 正式宣布了 Kotlin 和 IntelliJ Kotlin 插件的新发布节奏。Kotlin 社区经理 Alina Dolgikh 在博客中表示: 从现在开始,该团队将每六个月发布一个 Kotlin1.X 版本。这些版本将是日期驱动的,而不是功能驱动的。 最重要的是,每次 IntelliJ IDEA 发行时,Kotlin IDE 插件将与 Kotlin 同时发行。IDE 的主要功能将与 IntelliJ IDEA 同步发布。 Dolgikh 解释称,自 Kotlin 1.0 于 2016 年问世以来,官方已经围绕该语言的新...

3
1
发表于开发技能专区
2020/10/06 13:05

Kotlin 团队公布路线图,将重写 Kotlin 编译器

Kotlin 公布了从 2020 年 10 月起,至 2021 年 3 月,为期六个月的路线图。该路线图揭示了 Kotlin 团队接下来的工作重点。 其中,优先级最高,投入最多的领域包括: 快速周转:加快变更测试调试(change-test-debug)周期。 新编译器:重写 Kotlin 编译器,该编译器针对速度、并行性和统一性进行了优化。之后 Kotlin 团队还将研究可插拔性。 快速流畅的 IDE:提高 Kotlin IDE 的稳定性和性能。 Kotlin 用于 JVM 服务器端开发:扩...

15
2
发表于大前端专区
2020/09/02 08:27

Kotlin Multiplatform Mobile 进入 Alpha 阶段

Kotlin 团队昨日宣布 Kotlin Multiplatform Mobile 已进入 Alpha 阶段。Kotlin Multiplatform Mobile (KMM) 是由 JetBrains 创建的跨平台移动开发 SDK,它应用了 Kotlin 的多平台功能,开发者能够使用它在移动应用中共享业务逻辑,具体来说是可通过 KMM 在 iOS 和 Android 应用中使用相同的业务逻辑代码。 一个 APP 的 Android 和 iOS 版本往往具备许多共同点,但也可以有很大的不同,尤其是在 UI 方面——从滚动行为的细微变化...

23
6
发表于大前端专区
2020/08/18 08:04

Kotlin 1.4.0 发布

Kotlin 1.4.0 已经发布,此版本支持多种新的语言功能,包括期待已久的 Kotlin 接口的 SAM 转换。 此版本的重点是改善 Kotlin 的整体开发体验,包括提高 IDE 性能和稳定性。开发团队检查和修复了超过 60 个性能问题,包括导致 IDE 冻结或内存泄漏的许多问题。 当第一次处理项目并打开一个较大的 Kotlin 文件时,现在可以更快地看到高亮显示的内容。在大多数情况下,高亮显示的速度现在提高了 1.5-4 倍: 同时还大幅缩短了显示自动...

23
4
发表了资讯
2020/07/29 07:34

Kotlin 1.4.0-RC 发布

Kotlin 1.4.0 的候选版本发布了。 主要带来的新特性和改进有: 改进的 *.gradle.kts 支持、加载脚本配置,和更好的错误报告 Kotlin 1.4.0-RC 中改进了对 Gradle Kotlin DSL 脚本(*.gradle.kts 文件)的 IDE 支持。 以前,在 build.gradle.kts 的 buildscript 或 plugins 块中添加新插件时,新脚本配置将自动在后台加载。为了提高性能,新版本删除了这种自动行为,即在键入时将更改应用于脚本配置。对于 Gradle 6.0 及更高版本,...

3
2
发表了资讯
2020/07/23 08:13

谷歌再推 Kotlin:代码量比 Java 减少 80%

上周,谷歌刚刚推出免费的 Kotlin 和 Android 在线课程,教开发者使用 Kotlin 构建 Android 应用。很快,Google Home 团队也现身说法,通过自身经历,展示了 Kotlin 开发的好处。 Google Home 应用程序可用来连接并管理各类智能家居设备。与不少受谷歌 “Kotlin-first” 倡议影响的应用相同,Google Home 也选择将 Kotlin 纳入其代码库。截至今年六月,该应用中约有 30% 的代码采用 Kotlin 编写,今后的新功能也被鼓励用 Kotlin...

64
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2020/01/07 16:26

Kotlin 系列之 Kotlin基础

![](https://user-gold-cdn.xitu.io/2020/1/7/16f7f195f1f11d51?w=725&h=400&f=jpeg&s=13139) # 本篇内容包括 + **Kotlin 中声明函数,变量,类,枚举,属性** + **Kotlin 中的控制结构** + **Kotlin 的智能类型转换** + **Kotlin 对异常的处理** 看完这篇文章后读者应该能够看懂用 Kotlin 编写的代码,同时学到一些 Kotlin 具有的特性,比如智能类型转换。还会看到 Kotlin 和 Java 一些不同的地方。 当然这些不同之处都是从实用...

0
2
发表了博客
2015/06/13 19:46

Kotlin教程学习-Why Kotlin?

Kotlin是一种优雅的语言,是JetBrains公司开发的JVM语言,与Java有着极密切的联系,Kotlin有着怎样的魅力呢?我也是才开始学习Kotlin,打算记录下我学习Kotlin的点点滴滴. 今天是开始的一天,就说说我初见Kotlin时的感受吧. 优雅,这是我脑海中出现的第一个词,语言本身的简洁搭配上IDEA独有的暗黑主题,一种高贵的气质与生俱来. 它到底有多优雅,敬请期待......

0
4
2020/08/21 10:10

Why Kotlin?

Concise Drastically reduce the amount of boilerplate code /* Create a POJO with getters, setters, `equals()`, `hashCode()`, `toString()` and `copy()` in a single line: */ data class Customer(val name: String, val email: String, val company: String) // Or filter a list using a lambda expression: val positiveNumbers = list.filter { it > 0 } // Want a singleton? Create an object: object ThisIsASi...

0
0
2017/05/28 23:52

《Kotlin 程序设计》第一章 Kotlin简介

第一章 Kotlin简介 正式上架:《Kotlin极简教程》Official on shelves: Kotlin Programming minimalist tutorial 京东JD:https://item.jd.com/12181725.html 天猫Tmall:https://detail.tmall.com/item.htm?id=558540170670 科特林岛(Котлин)是一座俄罗斯的岛屿,位于圣彼得堡以西约30公里处,形状狭长,东西长度约14公里,南北宽度约2公里,面积有16平方公里,扼守俄国进入芬兰湾的水道。科特林岛上建有喀琅施塔得市,...

0
1
2017/09/13 14:31

《Kotlin 程序设计》第一章 Kotlin简介

第一章 Kotlin简介 科特林岛(Котлин)是一座俄罗斯的岛屿,位于圣彼得堡以西约30公里处,形状狭长,东西长度约14公里,南北宽度约2公里,面积有16平方公里,扼守俄国进入芬兰湾的水道。科特林岛上建有喀琅施塔得市,为圣彼得堡下辖的城市。[7] 此开篇第一章也。 我们这里讲的Kotlin,就是一门以这个Котлин岛命名的现代程序设计语言。其主要设计者是来自 Saint Petersburg, Russia JetBrains团队的布雷斯拉夫,( A...

0
0
2020/08/21 10:10

Why Kotlin?

Concise Drastically reduce the amount of boilerplate code /* Create a POJO with getters, setters, `equals()`, `hashCode()`, `toString()` and `copy()` in a single line: */ data class Customer(val name: String, val email: String, val company: String) // Or filter a list using a lambda expression: val positiveNumbers = list.filter { it > 0 } // Want a singleton? Create an object: object ThisIsASi...

0
0
2020/12/26 18:39

Kotlin Vocabulary | Kotlin 委托代理

![](https://devrel.andfun.cn/devrel/posts/2020/12/4c03dcf1911a1.jpg) 有时候,完成一些工作的方法是将它们委托给别人。这里不是在建议您将自己的工作委托给朋友去做,而是在说将一个对象的工作委托给另一个对象。 当然,委托在软件行业不是什么新鲜名词。[委托 (Delegation)](https://en.wikipedia.org/wiki/Delegation_pattern) 是一种设计模式,在该模式中,对象会委托一个助手 (helper) 对象来处理请求,这个助手对象被称...

0
1
01/30 21:40

Kotlin Vocabulary | Kotlin 默认参数

![](https://devrel.andfun.cn/devrel/posts/2021/01/c4f65d14bd027.png) [默认参数](https://kotlinlang.org/docs/reference/functions.html#default-arguments) 是一个简短而易用的功能,它可以让您无需模版代码便可实现函数重载。和 Kotlin 所提供的许多其他功能一样,默认参数会给人一种魔法般的感觉。如果您想要知道其中的奥秘,请继续阅读,本文将会揭晓默认参数内部的工作原理。 ## **基本用法** 如果您需要重载一个函数...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2020/04/13 17:41

v1.4 发布在即,诞生近 10 年的 Kotlin 取代 Java 了吗 ?

Kotlin 诞生于 2010 年,出自 JetBrains,并于2012年正式开源。Kotlin 最初的设计目的是为了创建一种兼容 Java 的编程语言,并让它比 Java 更好。 作为一门相对比较新的 JVM 语言,Kotlin 与其他曾经“叫嚣”取代 Java 的语言有着截然不同的命运。2017年,Google 在 I/O 开发者大会上官宣 Kotlin 正式成为 Android 官方开发语言 。两年后的 I/O 大会上,Google 再次加码 Kotlin,宣布其成为 Andoid 开发官方首选语言。 多年来,...

60
18
发表了问答
2020/03/05 18:09

关于kotlin处理多个任务合并结果的写法

比如一个列表任务,执行完之后结果写到一起。是加锁写呢还是用channel接受全部结果呢?channel的话,最后一个任务执行完毕关闭channel如何判断呢,是不是缺少一个waitgroup的东西。

3
0
发表了问答
2020/01/19 00:00

【一周】Win 7退役、User-Agent将消失 | Git不用克隆整个仓库 | JetBrains推开源字体、ShardingSphere 4发布

回顾一周社区热门资讯 第【五十七】期:20200111-20200117 点击相应标题,跳转阅读全文。 微软又走怀旧风,Windows Terminal 将换上复古 CRT 外观 Firefox 打包太复杂,OpenBSD 稳定版将不再接收其更新 由于 cbindgen 和 Rust 的依赖性,Firefox 太复杂而无法在稳定分支上打包,并且这样做将需要测试所有 Rust 使用者,因此 OpenBSD 6.6 稳定版的分支不会收到来自 www/mozilla-firefox 的更新。 Debian 将支持从 F2FS 根文件系统...

1
7
发表了问答
2018/05/18 17:17

Kotlin使用扩展插件中出现 `Unresolved reference` 问题

在做组件化过程中,有两个library module(A 和 B)。 二者存在依赖关系( A 依赖 B)。 问题:在 A中的页面中 调用 B 中某一布局(R.layout.base_toolbar)中的合成属性,直接报错: Unresolved reference: base_toolbar 请问这是什么原因?

1
0
发表了问答
2019/09/28 21:04

【一周】CentOS 8与.NET Core 3 | 微软Python与谷歌Kotlin教程 | Win 10与bug 10

回顾一周社区热门资讯 第【四十一】期:20190921-20190927 点击相应标题,跳转阅读全文。 Haiku 操作系统现已支持 Node.js Haiku 操作系统继承自商业操作系统 BeOS,而 BeOS 里面,大量输出信息使用俳句的形式(Haiku 翻译过来就是俳句,俳句是日本的三行诗,以其静谧、优雅、简洁著称,所以这是一款够诗意够文艺的系统)。 JavaScript 引擎 V8 Lite Mode 改造 V8 开发团队发现专门为这个 Lite 模式所做的内存优化其实也可以迁移...

9
13
发表了问答
2019/08/26 18:29

[开发者简报第十六期] JavaScript异步演化史 | 谷歌系列性能指南教程 | Kotlin协程 | JavaScript解构

微信阅读 本专栏可以点击阅读 异步JavaScript的演化史:从回调到Promise再到Async/Await 本文以实际样例阐述了异步 JavaScript 的发展过程,介绍了每种实现方式的优势和不足,能够帮助读者掌握相关技术的使用方式并把握技术发展的脉络。 VS Code为什么能这么牛? Visual Studio Code(VS Code)近年来获得了爆炸式增长,成为广大开发者工具库中的必备神器。它作为一个开源项目,也吸引了无数第三方开发者和终端用户,成为顶尖开...

1
37
发表了问答
2019/06/30 07:34

【一周】树莓派4 | VSCode更新 | Windows Terminal上线

回顾一周社区热门资讯 第【二十九】期:20190622-20190628 点击相应标题,跳转阅读全文。 Qt 5.13 稳定版发布:引入 glTF 2.0、改进 Wayland 以及支持 Lottie 动画 引入新特性、常规更新、bugfix 和其他改进。例如,Qt 5.13 现已通过支持 glTF 2.0 来导入 Qt 3D、原生支持 Lottie 动画、Qt for WebAssembly 的逐渐完善、对 Qt Wayland 集成器中新协议的支持,以及针对 Qt Python API 绑定的更新。 CentOS 8.0 最新构建状态公布,...

1
24
发表了问答
2019/05/18 22:14

【一周】微软出手改进 Chromium | Ubuntu“短尾黄鼠狼”| 必应算法开源

回顾一周社区热门资讯 第【二十三】期:20190511-20190517 谷歌神秘的 Fuchsia OS Fuchsia OS 是否将取代 Android 或 Chrome OS?因为外媒彭博社就曾报道过,谷歌悄然开发的操作系统 Fuchsia 可能会在 5 年内取代 Android 和 Chrome OS。虽然后来有谷歌发言人出来辟谣并声明 Fuchsia 只是谷歌众多实验性的开源项目之一,但拒绝进一步置评。 而在今年的 Google I/O 开发者大会上,Fuchsia OS 一反以往的神秘形象,负责 Android ...

3
9
发表了问答
2019/03/23 22:29

【一周】Java 开发者除了咖啡,现在也喝龙井

回顾一周社区热门资讯 第【十八】期:20190316-20190322 GNOME 3.32 正式发布,代号“台北”(TAIPEI) 3.32 版本带来了焕然一新的视觉效果 —— 从全新的 APP 图标到 UI 风格改进。整体色彩基调上使用了更为饱和的颜色,希望能给用户带来更生动、更充满活力的体验。 重回独立,SUSE 成全球最大独立开源公司 全球首家企业级开源 Linux 操作系统供应商 SUSE 发布公告,称已经完成与投资公司 EQT 之间的交易,重回独立,成为业界最大...

2
11
2019/03/15 17:49

Java实现接口代码转Kotlin报错

描述:使用Spring-Cloud-Getway的时候,想写一个全局过滤器,在实现AbstractGatewayFilterFactory下边的apply方法时候,发现在Java中正常编译的代码,转Kotlin后报错(类型不匹配),想问下是语法问题还是其他什么原因造成的呢? 运行环境:JDK(1.8), Kotlin(1.2.71), IDEA(2018.2) 异常: Java代码(正常编译): public class Test extends AbstractGatewayFilterFactory<Test.Config> { @Override public Gatew...

2
0
发表于大前端专区
2018/11/07 00:15

高手问答第 216 期 —— Android 开发应该如何进阶?

OSCHINA 本期高手问答(2018 年 11 月 7 日 — 11 月 13 日)我们请来了@刘望舒 为大家解答关于 Android 开发方面的问题。 刘望舒,资深开发工程师,Android 进阶二部曲《Android进阶之光》和《Android进阶解密》的作者,公众号“刘望舒”的作者。他在博客中构建了“Android相关原创知识体系”,该体系全面且深入并广获好评。他拥有近 10 年的开发经验和多年的技术管理经验,对 Android 框架层及应用层开发有着独到、深入的理解。...

33
4
发表了问答
2018/12/18 14:27

kotlin 抽象类,匿名内部类

private var adapter: CommonAdapter<Map<String, Any>>? = null adapter = object : CommonAdapter<Map<String, Any>>(this, R.layout.lv_bklist, maps) { override fun convert(holder: ViewHolder, map: Map<String, Any>, position: Int) { } } rv_data.adapter=adapter; (adapter as CommonAdapter<Map<String, Any>>).notifyDataSetChanged() 有用kotlin的吗~ 最后的as特别不舒...

1
0
发表了问答
2018/11/23 17:16

【一周热点】微软抢了锤子风头 | Linus 又双叒叕【没】喷 | HTTP/3 基于 UDP

回顾一周社区热门资讯与你的精彩留言~ 第【三】期:1117-1123 读者神回复 from: Ktor 1.0 发布:Kotlin 团队打造的 Kotlin Web 框架 --- from: v-region 2.0.0 发布,行政区划选择器(4 级联动城市选择) --- from: Vue 3.0 更新计划:更快,更小,让开发者更轻松 --- from: Linux Kernel 4.20 在 Intel 处理器上的性能低于 4.19 --- from: Django 面临发展困境,意欲进行整改并废除核心团队 --- from: 程序员吐槽:我永远不会再为...

4
8
2018/08/10 18:30

JsonMappingException: Can not deserialize instance of java.lang.Class out of START_OBJECT token

mapper.readValue(json, obj::class.java) val tempData = "{\"a\": {\"b\": \"xx\", \"c\": \"ddd\", \"d\": \"ccc\", \"e\": \"f://ddl\"}}"

1
0
发表了问答
2018/06/07 19:01

Kotlin对象表达式问题

如上代码,为什么调用test2()和test3()方法时找不到呢?

2
0
发表了问答
2015/06/11 17:52

Kotlin语言为何不强制进行异常处理

Kotlin语言为何不强制进行异常处理? 既然都是基于JVM的语言,为何要抛弃强制性的异常处理?

5
0
发表于大前端专区
2018/05/14 19:15

高手问答第 197 期 —— Kotiln “上位”一周年,Kotlin 问答专场等你提问!

OSCHINA 本期高手问答(2018 年 5 月 15 日 — 5 月 21 日)我们邀请到了欧阳燊老师@ouyangshen 和大家一起探讨有关 Kotlin 开发的问题。 Kotlin 诞生于 2011 年,作为后起之秀的它虽然拥有代码简洁、函数式编程、更安全健壮、完全兼容 Java 等诸多特性,即便拥有诸多优秀的特性,然而 Kotlin 刚问世的前几年发展得一直不温不火。 直到近两年,在 JetBrains、Google 等巨头的大力扶持之下,Kotlin 的发展才驶上了快车道,先是在 ...

86
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
20 评论
272 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部