当我main
在下面的 Groovy 代码中运行该方法时,我得到一个groovy.lang.GroovyRuntimeException: Could not find matching constructor for: com.example.Person(java.lang.String, com.example.Pet)
. 这是为什么?我正在使用最新版本的 Groovy/Grails Tool Suite。
时髦的:
package com.example
import groovy.transform.TypeChecked
@TypeChecked
class Test {
static main(args) {
Pet fido = new Pet(name: 'Fido', nickname: 'Scruffy')
Person dave = new Person('Dave', fido)
}
}
@TypeChecked
class Pet {
String name
String nickname
}
爪哇:
package com.example;
public class Person {
private String name;
private Pet pet;
public Person(String name, Pet pet) {
this.name = name;
this.pet = pet;
}
}