gpt4 book ai didi

java - Groovy 代码找不到 Java 构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:37 26 4
gpt4 key购买 nike

当我在下面的 Groovy 代码中运行 main 方法时,我得到一个 groovy.lang.GroovyRuntimeException: Could not find matching constructor for: com.example.Person(java.lang .String, com.example.Pet).这是为什么?我使用的是最新版本的 Groovy/Grails 工具套件。

常规:

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
}

Java:

package com.example;

public class Person {
private String name;
private Pet pet;

public Person(String name, Pet pet) {
this.name = name;
this.pet = pet;
}
}

最佳答案

确保按以下顺序编译和运行:

  • groovyc Pet.groovy
  • javac Person.java
  • groovyc 测试.groovy

  • 常规测试

如果遵循上述顺序,它将按预期对我起作用。在 GGTS 中,确保您正在按预期编译/构建项目,以确保构建依赖类。

关于java - Groovy 代码找不到 Java 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872052/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com