首页 文章

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

提问于
浏览
1

我试图将 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 回答

  • 2

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

相关问题