我在 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/