摇篮   科特林  DSL的强大功能

摇篮 科特林 DSL的强大功能

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

内联函数中的Kotlin修饰类型

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

科特林 运算符重载–按照公约工作

功能编程 , 科特林 , 软件开发 , 讲解
科特林 操作员重载和约定简介Kotlin支持一种称为约定的技术,每个人都应该熟悉。例如,如果您在类中定义了特殊的方法plus,则可以按照约定使用+运算符:Kotlin运算符重载。在本文中,我想向您展示可以使用的约定,并且还将提供一些Kotlin代码示例来演示这些概念。 (更多…)
阅读更多