我在Kotlin创建了一个简单的问候语任务。
就像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?
答案 0 :(得分:3)
Thx to Opal引导我找到解决方案。
除了他的回答,还有kotlin版本的测试:
class MyVector {
public:
virtual ~MyVector();
...
};
class MyVector1D : public MyVector {
};
class MyVector2D : public MyVector {
};
// usage
std::unique_ptr<MyVector> vector = myBool ? std::make_unique<MyVector1D>()
: std::make_unique<MyVector2D>();
myFn( vector );
答案 1 :(得分:2)