我正在尝试将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故意将基元包装为对象而导致我的问题,如何将基本类型传递给java方法?
答案 0 :(得分:2)
我会说,你拼错了方法名称。它应该是getSubimage()
而不是getSubImage()
。