我试图将 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()适用于参数类型:(java.lang.Integer,java.lang.Integer,java.lang.Integer,java . lang.Integer)值:[0,192,288,288]
在groovy documentation,中,看起来像groovy故意将基元包装为对象而导致我的问题, how can I pass a primitive type to a java method?
1 回答
我会说,你拼错了方法名称 . 它应该是
getSubimage()
而不是getSubImage()
.