Kotlin 之旅6--使用Kotlin进行DSL开发

DSL的基本概念

领域特定语言DSL是一种为解决特定领域问题而对某个特定领域操作概念进行抽象的语言。不同于Java可以进行Web、移动开发等等,DSL只针对每个领域,例如SQL、HTML等。

DSL的特点:

  1. 编程语言
  2. 具有语言的表达能力,但是有限
  3. 只关注某个特定领域,离开了这个领域就不适用了

使用Kotlin进行Gradle配置

在Gradle中使用Kotlin可以大大地方便我们,因为Kotlin是一门静态的语言,相对于动态语言Groovy,Kotlin的代码提示比较好。

使用Kotlin进行Gradle配置,需要使用新版本的Gradle,下面到gradle-wrapper.properties修改一下Gradle版本:

distributionUrl=https\://repo.gradle.org/gradle/dist-snapshots/gradle-script-kotlin-4.0-20170523130707+0000-all.zip

然后把build.gradle改为Gradle脚本后缀:

build.gradle.kts

然后重启IDE,接下来修改脚本,同步即可:

group = "com.nan"
version = "1.0"

buildscript {
    extra["kotlin_version"] = "1.1.3-2"

    repositories {
        jcenter()
    }
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${extra["kotlin_version"]}")
    }
}

apply {
    plugin("java")
    plugin("kotlin")
}

configure {
    setSourceCompatibility(1.5)
}

repositories {
    jcenter()
}

dependencies {
    compile("org.jetbrains.kotlin:kotlin-stdlib-jre8:${extra["kotlin_version"]}")
    testCompile("junit", "junit", "4.11")
}

如果觉得我的文字对你有所帮助的话,欢迎关注我的公众号:

Kotlin 之旅6--使用Kotlin进行DSL开发_第1张图片
公众号:Android开发进阶

我的群欢迎大家进来探讨各种技术与非技术的话题,有兴趣的朋友们加我私人微信huannan88,我拉你进群交(♂)流(♀)

你可能感兴趣的:(Kotlin 之旅6--使用Kotlin进行DSL开发)