java 找不到构造函数_Groovy代码找不到Java构造函数

当我在下面的Groovy代码中运行main方法时,我得到一个groovy.lang.GroovyRuntimeException:找不到与com.example.Person(java.lang.String,com.example.Pet)匹配的构造函数.这是为什么?我正在使用最新版本的Groovy / Grails工具套件.

Groovy:

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宠物

> javac Person.java

> groovyc测试

>常规测试

如果遵循上述顺序,它会按预期对我有用.在GGTS中,请确保您按预期的方式编译/构建了项目,以确保构建了相关类.

标签:groovy,interop,java

来源: https://codeday.me/bug/20191123/2064070.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值