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

最佳答案

看看docstask方法采用StringMap。 greeting是String的实例,其类型为:GreetingTask是一个命名参数,该参数将转换为Map的实例。因此,您应该传递Map作为第二个arg。不幸的是,不知道如何在kotlin中声明MapThis方法可能会有所帮助。

08-05 11:55