科特林 中的默认地图

科特林 中的默认地图

功能编程, 科特林 , 软件开发, 教学 , 讲解
科特林 是否有默认地图?您是否曾经使用过默认地图或默认字典?如果您稍微了解Python,那么您可能会在某个时候看到它的defaultdict。 科特林 还附带了一个类似的工具,我想在这篇小文章中对其进行演示。您可以在此处找到Python defaultdict文档和一些示例,但以下代码段显示了基本的用例:从集合中导入defaultdict d = defaultdict(int)print(d ["someKey"])// 0 defaultdict也可以与其他类型一起使用,并确保您不 '运行代码时不会收到KeyError。相反,它提供了未知密钥的默认值,这对于分组和计算如下算法非常有帮助:从集合中导入defaultdict数据…
阅读更多
深入了解Kotlin的功能

深入了解Kotlin的功能

科特林 , 教学
深入了解Kotlin的高级功能(Devoxx UK 2019)今年我做了我的第一个"big conference"在2019年伦敦Devoxx UK上的演讲中谈到了Kotlin的高级功能。我的演讲针对的是具有Kotlin中级技能的听众。因此,我假设大多数标准语言功能(例如扩展功能,类定义,属性等)已经很熟悉,所以我没有'在会议期间解释所有内容。接下来,我将介绍我所介绍的Kotlin高级功能:Infix函数运算符重载高阶函数并使用接收者特定语言对Inmb Lambdas委派的属性泛型和修饰类型(由于时间限制,必须跳过此主题)内联类合同总体来说还不错,尽管自从房间起,我不得不在整个会议期间都坐着…
阅读更多
使用Gradle执行Kotlin脚本

使用Gradle执行Kotlin脚本

摇篮 , 科特林 , 软件开发, 教学 , 讲解
将Kotlin脚本组织为Gradle任务在本文中,您将学习如何将多个Kotlin脚本组织为Gradle任务,并使它们易于以这种方式执行。一世'我在这里找到了有关此问题的讨论。有人希望使用Gradle构建脚本执行Kotlin脚本,这当然可以通过使用kotlinc来实现,如本(Groovy)构建脚本所示。这不'虽然看起来很漂亮,但是,如相应线程中所述,'表现出色且易于管理。另一个解决方案是使用用Kotlin DSL编写的Gradle脚本,并在build.gradle.kts文件中定义自定义任务,该文件显然可以自然地保存和运行Kotlin代码:// build.gradle.kts // //执行Kotlin任务使用:gradle -q 富 task("foo") { group = "com.kotlinexpertise" description = "my 富 task"…
阅读更多
 安卓  KTX–用Kotlin开发Android

安卓 KTX–用Kotlin开发Android

安卓 , 科特林 , 软件开发, 教学 , 讲解
简介Android KTX是一个开放源代码库或一组功能,旨在使使用Kotlin进行Android开发更加愉快。您可以在这里找到其网站。缩写KTX代表Kotlin扩展,因此该库基本上是一组扩展功能,扩展属性和其他顶级功能。在本文中,我们来看看'在此库中以及我们如何利用它。这个图书馆'我们的目标不是在现有的Android API中添加新功能,而是通过利用Kotlin语言的功能使这些API易于使用。 安卓 KTX的结构在开始时要注意的一个非常重要的事情是,Android KTX提供的功能可以通过以下方式添加到许多单独的项目中…
阅读更多
 科特林 可空性功能

科特林 可空性功能

功能编程, 爪哇 , 科特林 , 软件开发, 教学 , 讲解
空安全编程-Kotlin Way免责声明:这篇ktor文章最初发布在Dzone 爪哇 Guide 2018中,可以在此处下载。在本文中,我们将回顾由空指针引起的问题以及如何在Java中避免它们。之后,本文将演示Kotlin可空性功能如何工作以及如何改进您的代码。作为Java开发人员,我们'非常习惯在应用程序运行时抛出的NullPointerExceptions(NPE)。由于错误,这种错误几乎总是无意发生,该错误基于无法识别的null引用。空引用通常用于指示缺少的值,'在很多情况下对程序员来说是显而易见的。尽管Java依赖于强静态类型,但它不'让你区分…
阅读更多
为什么要开始为StackOverflow做贡献

为什么要开始为StackOverflow做贡献

科特林 , 软件开发, 教学 , 讲解
一段小小的历史几年前,当我开始编程时,我用谷歌搜索了当天遇到的许多问题,并且大多在StackOverflow上找到了答案。每个程序员都依赖的地方。我仍然遇到问题,我仍然可以在StackOverflow上找到答案。不过,情况有所改变。我不'不仅会消耗网站上的内容,还会对此做出贡献。直到2017年5月,我没有'甚至在StackOverflow上也没有帐户。在这个时候,我开始对如何了解感兴趣'就像回答问题,而不仅仅是阅读它们。自从我开始学习Kotlin编程语言以来,我一直很乐于帮助其他人解决与Kotlin相关的问题。这是我创建帐户的最初动机,…
阅读更多