如何在Groovy中访问Java原型int类型?

时间:2017-06-01 21:30:20

标签: java groovy

我正在尝试将int参数传递给BufferedImage.getSubImage() java方法:

在groovy中,我有以下代码:

int x = 0;
int y = 192;
int width = 288;
int height = 288;
bufferedImage.getSubImage(x, y, width, height)

在上面的代码段中,传递给getSubImage()的内容似乎是java.lang.Integer,而不是原始类型。因此我收到以下错误:

  

groovy.lang.MissingMethodException:没有方法签名:   java.awt.image.BufferedImage.getSubImage()适用于参数   types:(java.lang.Integer,java.lang.Integer,java.lang.Integer,   java.lang.Integer)值:[0,192,288,288]

在groovy documentation,中,看起来像groovy故意将基元包装为对象而导致我的问题,如何将基本类型传递给j​​ava方法?

1 个答案:

答案 0 :(得分:2)

我会说,你拼错了方法名称。它应该是getSubimage()而不是getSubImage()