服务器作为Kotlin的功能– http4k

服务器作为Kotlin的功能– http4k

功能编程, 爪哇, 科特林, 软件开发, 讲解, 网页
服务器作为Kotlin的功能-http4k您是否听说过"Server as a Function"? The idea is that we write our server application based on just ordinary functions, which is based on a concept outlined in the paper Your 服务器功能 written and published 通过 推特/Marius Eriksen. In the 科特林 world, the most prominent implementation of this concept is http4k, which the maintainers describe as an "用Kotlin编写的HTTP工具集,重点是创建简单的,可测试的API"。最好的部分是http4k应用程序只是我们可以直接测试的Kotlin函数。让我们看一下第一个示例:第一个http4k服务器示例val应用程序:HttpHandler = {request:Request->响应(OK).body(request.body)} val server = app.asServer(SunHttp(8000))。start()…
阅读更多
科特林中的默认地图

科特林中的默认地图

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

科特林如何使我成为生产力更高的软件开发人员

功能编程, 爪哇, 科特林, 软件开发
科特林如何使我成为生产力更高的软件开发人员'迄今为止,编写JVM代码已有七年多了,而我主要是使用Java来完成的。大约两年前,当我拿起Kotlin时,情况发生了变化。到现在为止,我或多或少完全放弃了Java语言,转而支持Kotlin。我这样做是因为我觉得这门语言更有生产力。它使我更加专注于业务逻辑,而不是强迫我一遍又一遍地编写样板代码。在这篇文章中,我告诉您Kotlin如何使我成为更有生产力的开发人员。我当然比对Java更了解Kotlin。 FWIW,几年前,我已经被Oracle认证为Java专家。尽管如此,科特林还是我的故乡 …
阅读更多
科特林可空性功能

科特林可空性功能

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

应对Kotlin’范围功能:让,运行,同时适用于

功能编程, 科特林, 软件开发
应对Kotlin'范围函数Kotlin中的函数非常重要,它'使用它们非常有趣。相关功能的一个特殊集合可以描述为:"scope functions"它们是Kotlin标准库的一部分:let,run,apply and with。您可能已经听说过它们,'s also likely that you even used some of them yet. Most people tend to have problems distinguishing all those functions, which is not very remarkable in view of the fact that their names may be a bit confusing. This post intends to demonstrate the differences between the available 范围函数 and also wants to discuss relevant use cases. Finally, an example will show how to apply 范围函数 and how they help to structure 科特林 code in…
阅读更多
科特林教程– Quick Reference –Kotlin入门

科特林教程– Quick Reference –Kotlin入门

功能编程, 科特林, 软件开发, 讲解
简介免责声明:此参考文献最初以DZone Refcard的形式发布。在过去的几个月中,Kotlin已成为最受欢迎的JVM语言之一。一个特殊的原因是,在Google将Kotlin设为Android开发的官方语言之后,它在Android社区中引起了广泛关注。 科特林由JetBrains开发,JetBrains负责最著名的IDE,尤其是IntelliJ IDEA。尽管如此,它'是一种开源语言,可以在GitHub上找到。据说该语言非常简洁,在错误发生频率方面安全,可以与Java互操作,并且还提供了许多功能,可以进行功能编程,编写类型安全的DSL等。除了JVM外,Kotlin还可以针对大多数Android版本(包括机器代码)进行编译…
阅读更多
摇篮 科特林 DSL的强大功能

摇篮 科特林 DSL的强大功能

功能编程, 摇篮, 科特林, 软件开发, 讲解
-以下内容基于Gradle 4.3.1-几周前,我开始使用Kotlin DSL将大部分基于Groovy的gradle.build脚本迁移到Kotlin支持的gradle.build.kts脚本。我为什么要这么做? 科特林是我的首选语言,我喜欢使用一种语言来完成所有工作的想法。我从未学习过使用Groovy编程,只了解血腥的基础知识,这总是让我思考:"This can'成为做事情的最好方法..."。另一方面,Kotlin是我每天使用的一种语言,因此我知道如何正确使用该语言。此外,Kotlin是一种静态类型的语言,而Groovy则不是't。在Groovy上,IDE很难在编译时提供代码完成和错误检测功能…
阅读更多
科特林 ktor的Web应用程序

科特林 ktor的Web应用程序

功能编程, 科特林, 软件开发, 网页
简介免责声明:这篇ktor文章最初发布在《 Dzone 网页开发指南》中,可以在这里下载。几个月前,当Google在Google I / O上将Kotlin设置为Android的官方语言时,该语言迅速在Android世界中广受欢迎。但是在服务器方面,Kotlin尚未被广泛采用,当涉及到后端服务时,有些人似乎仍持谨慎态度。其他开发人员说,Kotlin已经足够成熟,我们可以安全地将其用于Java可能在其中发挥作用的任何服务器应用程序。如果要使用Kotlin开发Web应用程序,则可以从各种Web框架中进行选择,例如Spring MVC / 网页Flux,Vert.x,Vaadin,以及基本上所有可用于JVM的框架。除了上面提到的框架's also…
阅读更多
我最想念Java的Kotlin功能– 科特林与Java

我最想念Java的Kotlin功能– 科特林与Java

功能编程, 爪哇, 科特林, 软件开发
让'的文章涵盖了"Kotlin vs 爪哇"主题-我想告诉你回到Java时最想念的Kotlin功能。我作为Java开发人员的生活'作为Kotlin编程语言的大力支持者,我仍然每天为我的老板做很多Java编程。自从我'我意识到Kotlin的强大功能,'我经常在Java中挣扎,因为它有一些"pitfalls",需要额外的样板,并且缺少许多功能。在这篇文章中,我'd想描述一下用Java编码时我最想念的Kotlin功能。自从我以来新的和分号'在做Kotlin时,用Java编码时我经常忘记两件事:用于构造函数调用的new关键字和令人讨厌的;…
阅读更多
内联函数中的Kotlin修饰类型

内联函数中的Kotlin修饰类型

功能编程, 科特林, 软件开发, 讲解
内联函数中的Kotlin修饰类型I'我已经注意到很多人的避风港'从来没有听说过修饰类型,或者在理解它们是什么以及它们在做什么方面有困难。因此,此小贴子旨在为科特林的黑暗带来一些光明's的类型。起始情况很有趣<T>myGenericFun(c:类<T>)在像myGenericFun这样的普通泛型函数中,您可以't访问类型T,因为它像Java中一样在运行时被擦除,因此仅在编译时可用。因此,如果要在函数体中将泛型用作常规类,则需要像上例中的参数c一样显式传递类作为参数。那'正确并且可以正常工作,但对于调用方而言却有点难看。内联式…
阅读更多