我在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?
最佳答案
看看docs。 task
方法采用String
和Map
。 greeting是String
的实例,其类型为:GreetingTask是一个命名参数,该参数将转换为Map
的实例。因此,您应该传递Map
作为第二个arg。不幸的是,不知道如何在kotlin中声明Map
。 This方法可能会有所帮助。