groovy - 这种 groovy 语法如何转换为 kotlin?

标签 groovy gradle kotlin

我在 Kotlin 中创建了一个简单的 Greeting 任务。

就像gradle中的那样documentation .

现在我向它添加一个简单的测试,在 groovy 中如下所示:

class GreetingTaskTest {
    @Test
    public void canAddTaskToProject() {
        Project project = ProjectBuilder.builder().build()
        def task = project.task('greeting', type: GreetingTask)
        assertTrue(task instanceof GreetingTask)
    }
}

我将这个翻译成 Kotlin,除了这一行中的一位:

def task = project.task('greeting', type: GreetingTask)

有问题的部分是第二个参数。 类型:GreetingTask

它到底代表什么?它如何翻译成 Kotlin?

最佳答案

感谢 Opal 引导我找到解决方案。

除了他的答案之外,这里还有 kotlin 版本的测试:

class GreetingTaskTest {
    @Test
    public fun canAddTaskToProject() {
        val project = ProjectBuilder.builder().build()
        val task = project.task(mapOf("type" to GreetingTask::class.java), "greeting")
        assertTrue(task is GreetingTask)
    }
}

关于groovy - 这种 groovy 语法如何转换为 kotlin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31453436/

相关文章:

java - 有没有令人信服的理由不使用 Groovy?

java - 用于将 LDAP 用户映射到现有角色的 Nexus REST API

java - 如何使用 Geb 控制单击项目?

java - 如何使 "provided"范围在 Android Studio 上工作?

grails - OutOfMemoryError : Java heap space to upload 8 MB size file

java - Eclipse Gradle 插件 : <some pom file> cannot be read or is not a valid ZIP file

gradle - 使用包装器时找不到Gradle插件

kotlin - 如何使用进行错误检查的自定义 setter 初始化属性?

kotlin - Micronaut 声明式客户端,每个环境具有基本 URL

java - @XmlElement 在 kotlin 中使用时不起作用