首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IntelliJ IDEA 2019.2 大量出色新功能

⑦继续介绍 UI 整理工作:我们清理了 Find Usages 工具窗口中工具栏,并将所有很少使用图标移除或组合在一起。我们还清理了上下文菜单。...④IDE 在编辑中高亮显示 Kotlin TODO 注释,并在 TODO 工具窗口中显示它们。...11 Scala ①IntelliJ IDEA 现在会显示类型归因提示并高亮显示与预期类型匹配部分。 ②类型匹配工具提示现在进行了精细垂直对齐,并提供成对比较。...往常一样,IntelliJ IDEA 不仅提供精心设计新功能,而且还带来了稳定性和性能改进以及无数错误修复。如果您想深入了解详情,请参阅版本说明。...我们非常感谢所有用户通过我们问题跟踪、官方微博、微信和此处评论与我们分享您看法和建议。没有您,就不会有今天 IntelliJ IDEA!我们希望您喜欢我们准备所有新功能和改进!

2.1K10

Java正在卷土重来?别开玩笑了,它明明一直很火

虽然在 1995 年还诞生了 PHP、Ruby 和 Javascript,但它们都没有 Java 那样迅速流行起来。...首先是 2018 年,随着 Java SE 10 发布,Java 发布节奏就发生了变化,确保每六个月发布一个新版本而不是之前那样长达数年时间。...生态系统中供应商数量增长对 Java 多样性和可持续性是有帮助,因为许多相关方都被迫投资于生产高质量 Java 运行时,而不是以前那样。”...Van Wyk 同样指出,模式匹配他是从 Kotlin 开始熟悉一种语言特性,现在也已经进入到了 Java 中。“这是后发优势。”van Wyk 说。...“比起在另一个生态系统中工作,我会更加重视语言安全性。”Lee 说。“Java 是一门伟大语言,但它没有 Kotlin 那样为我们提供在 JVM 之上这些层相同工具来编写正确代码。”

19620
您找到你想要的搜索结果了吗?
是的
没有找到

Android开发必备知识:为什么说Kotlin值得一试

,而且有时候恰好这个类还没有 tag 这个成员,实践中我们通常会把当前类名作为 TAG,但每个类都要做这么个工作,是在是没有什么趣味可言(之前我是用 LiveTemplates 帮我,即便如此也没有那种流畅感觉...when 不再像 switch 那样匹配一个数值,它子式可以是各种返回 Boolean 表达式。...下面我们再来提一个有意思东西,我们从做 Android 开发一开始就要编写 xml,印象中这个对于我来说真的是一件痛苦事情,因为它工作机制并不如代码那样直接(以至于我现在很多时候居然喜欢用 Java...而且用 Scala 开发 Android 的话,基于 gradle 构建会让整个 app build 过程异常漫长,有时候你会觉得自己悟出了广义相对论奥义,哦,你一定是晕了,时间并没有变慢。...4、小结 目前 Kotlin 1.0 已经 release,尽管 0xffffffff 识别成 Long 类型这样 bug 仍然没有解详情 (https://youtrack.jetbrains.com

1.1K90

【玩转腾讯云】2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发

到目前为止,这次权力转移并没有出现“阵痛”,正如《Python Crash Course》作者 Eric Matthes 所认为那样,这是很正常,因为“ Guido 在很长一段时间里仍将保持自己在社区中角色...Willing 还向 CircuitPython 和 Mu 项目大声疾呼,问道:“谁会不喜欢硬件呢,闪烁 LED、传感,以及使用 Mu 用户友好编辑,这对成年人和孩子来说都是很棒选择?”...Evans想知道:“这是否意味着人们没有像我们所知道那样在容器中运行Java?还是人们只是不知道在容器中使用 Java 11 好处?”...此外,它支持预览功能这种想法,我认为我们切换表达式工作效果非常好 —— 开发人员必须尝试使用该功能并根据使用感觉来提供真实反馈,而不是抽象,概念性反馈想法。...不过,他对 2020 年 Rust 对 Rust 意义寄予了很高期望:“将异步集成到语言中可以使借阅检查了解您操作,因此异步代码看起来惯用 Rust。

1.1K50

hello Kotlin

,而且有时候恰好这个类还没有 tag 这个成员,实践中我们通常会把当前类名作为 TAG,但每个类都要做这么个工作,是在是没有什么趣味可言(之前我是用 LiveTemplates 帮我,即便如此也没有那种流畅感觉...Scala 模式匹配才真正犀利——Kotlin 当中也有这样特性,我们下面就来看个例子: ?...when 不再像 switch 那样匹配一个数值,它子式可以是各种返回 Boolean 表达式。...下面我们再来提一个有意思东西,我们从做 Android 开发一开始就要编写 xml,印象中这个对于我来说真的是一件痛苦事情,因为它工作机制并不如代码那样直接(以至于我现在很多时候居然喜欢用 Java...4、小结 目前 Kotlin 1.0 已经 release,尽管 0xffffffff 识别成 Long 类型这样 bug 仍然没有解详情 (https://youtrack.jetbrains.com

88250

2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发

到目前为止,这次权力转移并没有出现“阵痛”,正如《Python Crash Course》作者 Eric Matthes 所认为那样,这是很正常,因为“ Guido 在很长一段时间里仍将保持自己在社区中角色...Willing 还向 CircuitPython 和 Mu 项目大声疾呼,问道:“谁会不喜欢硬件呢,闪烁 LED、传感,以及使用 Mu 用户友好编辑,这对成年人和孩子来说都是很棒选择?”...Evans想知道:“这是否意味着人们没有像我们所知道那样在容器中运行Java?还是人们只是不知道在容器中使用 Java 11 好处?”...此外,它支持预览功能这种想法,我认为我们切换表达式工作效果非常好 —— 开发人员必须尝试使用该功能并根据使用感觉来提供真实反馈,而不是抽象,概念性反馈想法。...不过,他对 2020 年 Rust 对 Rust 意义寄予了很高期望:“将异步集成到语言中可以使借阅检查了解您操作,因此异步代码看起来惯用 Rust。

84710

Thoughtworks第26期技术雷达——语言和框架

一开始,我们就喜欢Combine提供声明式、以代码为中心方法和反应式编程模型。...应用 npm 工作区后,一旦你在顶级 package.json 文件中添加配置,引入了一个或多个嵌套 package.json 文件, npm install 这样命令就可以跨多个包使用,依赖源包会符号链接到根目录...Remix 是一个全栈 JavaScript 框架,它并没有使用笨拙静态构建,而是通过利用分布式系统和本地浏览两者特点一起来加快页面的加载速度。...正如预期那样,“适用面窄”和“有态度性 (opinionatedness)”既是 TCA 优势也是劣势。...我们认为,对于需要维护多种不同技术栈代码库团队来说,如果他们对编写 iOS 应用没有太多专业知识时,他们就能从使用 TCA 这样“有态度”框架中获取最大收益。

2K50

Kotlin 1.4 版本正式发布:新功能一覽

编译 新编译实现目标是变得更快速、统一 Kotlin 支持所有平台,并提供用于编译扩展 API。...当前实现尚未完成,并且不会在 1.4 中到来。但是,大多耗时工作都是由它完成,因此我们可以预期提速效果。...目前有三个后端:Kotlin / JVM,Kotlin / JS 和 Kotlin / Native。前两个以往是独立编写没有代码共享。...积跬步,无以至千里;积小流,无以成江河。 Kotlin 简介 Kotlin是一门非研究性语言,它是一门非常务实工业级编程语言,它使命就是帮助程序员们解决实际工程实践中问题。...Kotlin是一种现代语言(版本1.0于2016年2月发布)。它最初目的是Scala那样,优化Java语言缺陷,提供更加简单实用编程语言特性,并且解决了性能上问题,比如编译时间。

1.2K10

Kotlin Flow响应式编程,StateFlow和SharedFlow

虽然Kotlin我已经学了很多年了,但是对于Flow我却一直没怎么接触过。可能是因为工作当中一直用不上吧,我现在工作主语言依然还是Java。...内容和前面的两篇文章有一定承接关系,所以如果你还没有看过前面两篇文章的话,建议先去参考 Kotlin Flow响应式编程,基础知识入门 和 Kotlin Flow响应式编程,操作符函数进阶 。...第3个参数是初始值,计时初始值传入0即可。 而第2个参数则是最有意思了。刚才有说过,当手机横竖屏切换时候,我们希望Flow停止工作。...,说明关联Flow也都在继续工作,符合我们预期。...另外就是,SharedFlow无法StateFlow那样通过给value变量赋值来发送消息,而是只能传统Flow那样调用emit函数。

34510

开始切换到 Kotlin: 谷歌工程师给初学者知识点总结

在 2019 年 I/O 大会上,我们曾宣布 Kotlin 将会是 Android 应用开发首选语言,但是,部分开发者们反馈仍不清楚如何切换到 Kotlin,如果团队中没有人熟悉 Kotlin一开始直接使用...() 没有检查性异常 不像 Java 那样Kotlin类方法不需要声明自己异常类型。...中看到这类用法时您应该知道它是怎么工作,Java → Kotlin 转换中也会用到这种语法。...需要指出是,Java → Kotlin 转换始终会把 Java 中 == 运算符转换成 Kotlin === 运算符。...这时候您会编写 Java 风格 Kotlin 代码,随着练习,不久之后您将会专家那样熟练地编写 Kotlin 代码了。 这篇文章只是简单介绍了 Kotlin 使用。

85810

探索 IntelliJ IDEA 2024.1最新变化:全面升级助力编码效率

改进包括识别禁止修饰符混合、计算缩进深度、在破坏缩进情况下剪切粘贴操作,以及将结束标记与其语法结构相关联功能。...选择后,该选项允许合并两个分支,即使它们没有共同历史记录。...Git 工具窗口中 History(历史记录)标签页分支筛选 在 Git 工具窗口中,Show all branches(显示所有分支)按钮已被替换为分支筛选,允许您审查对指定分支内文件所做更改...数据库工具 数据编辑本地筛选 Ultimate 此版本在数据编辑中引入了期待已久本地筛选功能。 现在,您可以根据列值快速筛选行,而无需向数据库发送查询。...要禁用所有本地筛选,请取消选择指定 Enable Local Filter(启用本地筛选)图标。

1K20

Kotlin 发布 10 周年,专访 JetBrains Roman Elizarov

当然,由于领域特殊性,服务增长不会 Android 那样快,但 Kotlin 会长期坚持,我们并不着急。 作为一种全栈、多平台语言,Kotlin 才刚刚起步。...InfoQ: Kotlin 没有 JVM 那样在不同虚拟机实现上运行相同字节码,而是通过编译到不同平台来实现跨平台支持。...Elizarov: Java “一次编写,到处运行”思想在服务端取得了成功,但在前端——无论是 Web 端还是移动设备端——都没有成功。有太多特定于平台东西是 Java 太慢而无法适应。...对于 Kotlin 来说,这意味着在苹果平台上与 Swift 激烈竞争开发者们意愿,但几乎担心 Kotlin 瞄准所有其它平台。...自 2016 年以来,他一直在 JetBrains 从事 Kotlin 方面的工作,并为 Kotlin 协程设计和 Kotlin 协程库开发做出了贡献。

60910

Kotlin系列一:基础知识快速入门

Kotlin是函数式编程语言(注1:),Kotlin语法非常Scala,python,借鉴了很多语言,学了很多语言发现他们越来越,就像C#之父Anders Hejlsberg说:未来编程语言将逐渐融合各自特性...如果一个函数返回任何有用值,它返回类型是 Unit。如果函数不需要返回任何数据,这部分可以写。...由于checkNumber()函数接收一个Number类型参数,这是Kotlin内置一个抽象类,Int、Long、Float、Double等与数字相关类都是它子类,所以就里就可以使用类型匹配来判断传入参数到底属于什么类型...注意,Kotlin中判断字符串或对象是否相等可以直接使用==关键字,而不用Java那样调用equals()方法。...Kotlinwhile循环和Java中while循环没有任何区别。

75810

使用 Kotlin 重写 AOSP 日历应用

在转换任意给定文件时,我们一开始先使用 Android Studio Kotlin 插件中提供 从 Java 到 Kotlin 自动转换工具。...事实上,如果类型匹配,在子类变量前添加 override 修饰符,并在父类变量前添加 open 关键字,会导致一个错误: type of *property name* doesn’t match...可以说这个差异基本可以忽略不计了,由于包含了一些额外 Kotlin 库,所以 APK 体积上增加,实际上是可以预期。这种大小增加可以通过使用 Proguard 或 R8 来进行优化。...编译时间 Kotlin 和 Java 应用构建时间是通过取 10 次从零进行完整构建时间平均值来计算 (包含异常值),Kotlin 应用平均构建时间为 13 分 27 秒,而 Java 应用平均构建时间为...因此,可以说 AOSP 日历应用转换到 Kotlin,并没有对应用初始启动时间产生负面影响。

1.1K10

你还在用 MyBatis 吗,Ktorm 了解一下?

那就更糟了,连基本类型校验都没有,参数名也容易写错)。...它 SQL 最好可以自动生成,不需要 MyBatis 那样每条 SQL 都自己写,但是也给我们保留精确控制 SQL 能力,不至于 Hibernate 那样难以进行 SQL 调优。...并且,Ktorm 是强类型,编译会在你代码运行之前对它进行检查,IDE 也能对你代码进行智能提示和自动补全。...这套 DSL 几乎可以覆盖我们工作中常见所有 SQL 用法,比如 union、联表、聚合等,甚至对嵌套查询也有一定支持。...同时,由于 Ktorm 是专注于 Kotlin 语言框架,因此没有兼容 Java 包袱,能够让我们更加充分地使用 Kotlin 各种优越语法特性,写出更加优雅代码。

2.2K30

苹果发布新编程语言 Pkl,国产配置语言如何应对?

比如你可以用它来写 Leetcode 算法题、编写快速排序,甚至你可以在 Pkl 中看到 Java 那样面向对象特性一系列关键字以及在其他常用通用编程语言中不常见到管道运算符 |>。...而 KCL 会在配置数据和强大通用语言特性之间把握一个平衡,比如 KCL 没有 Pkl 那样过程式 for 循环;KCL 虽然提供了偏面向对象语言特性,但并不会引入 Pkl 那样复杂继承链和多态...;并且 KCL 又参考了一些函数式语言,它函数被设计为 "纯" ,不会带来额外副作用,这使得 KCL 可以在完成复杂功能同时又可以 JSON、YAML 等数据那样被上层业务系统集成实现以更多自动化...Pkl 由于项目本身是 Java 和 Kotlin 开发,因此非常容易适配到 JetBrain 系列 IDE 插件体系中,因此 IntelliJ 插件支持最为完善,而 Pkl 本身并没有提供 Language...LSP IDE 或者编辑

12810

我承认 IDEA 2021.3 有点强!

配置不像以前那样明显易用 新版主要更新内容 Space 集成:(我公司团队不用这个,我自己一个人也用不到这个,忽略) 支持 Java 16 :(打扰了,日常用着 8 和 11,先体验吧) 更好...而不是要下图那样子需要先自己配置一下: 没有使用 rsync 的话,每次所有的 class 和依赖 jar 都要上传 使用 rsync 后, Gradle、Maven 引入依赖每次还是要上传 如果使用...编辑 可调整字体 字体粗细选项 在长时间编码工作中,选择一个舒适编辑字体非常重要。最近增加版式设置让这个选择变得更加简单和个性化。...如果筛选器使用值与映射生成值相同,则另一项检查允许您通过互换 .filter() 和 .map() 调用简化代码语法。...更好数据库排序 更好排序 我们改进了数据排序。新 ORDER BY 字段工作原理类似于 WHERE 字段(之前叫做 Filter):输入工作子句将其应用于网格查询。

3.6K20

干货 | Kotlin超棒语言特性

作者简介 何伦,携程度假BU移动端资深研发经理,负责iOS、Android平台上跟团游产品预订流程前端页面的研发工作。对新技术有着浓厚兴趣。...这个异常根本原因是修改了数据之后,没有调用notifyDataSetChanged,导致ListView没有及时刷新。...10 函数类型 Kotlin中一切皆是对象,函数也例外。在Kotlin中,函数本身也是对象,可以拥有类型并实例化。...函数对象最大作用是可以轻易地实现回调,而不需要Java那样通过代理类才可以做到。我们以ScrollView滑动回调为例,看一下使用Java编写一份Callback需要花费多大成本。...四是编译推断 ? 11 工具 对于初学Kotlin开发者而言,编译提供了贴心小工具,甚至可以直接把Java代码转换成Kotlin代码。

1.4K40

我不得不承认 IDEA 2021.3 有点强!

配置不像以前那样明显易用 新版主要更新内容 Space 集成:(我公司团队不用这个,我自己一个人也用不到这个,忽略) 支持 Java 16 :(打扰了,日常用着 8 和 11,先体验吧)...而不是要下图那样子需要先自己配置一下: 没有使用 rsync 的话,每次所有的 class 和依赖 jar 都要上传 使用 rsync 后, Gradle、Maven 引入依赖每次还是要上传...SSH: Existing 是表示已经配置好 SSH 设置 JAVA_HOME 和在远程服务目录: 选择远程目录 这样子配置好之后,就可以本地一样正常 Run 和 Debug。...编辑 可调整字体 字体粗细选项 在长时间编码工作中,选择一个舒适编辑字体非常重要。最近增加版式设置让这个选择变得更加简单和个性化。...如果筛选器使用值与映射生成值相同,则另一项检查允许您通过互换 .filter() 和 .map() 调用简化代码语法。

3.4K40
领券