2017-06-01 35 views
1

我試圖通過int參數到BufferedImage.getSubImage() Java方法:如何訪問Groovy中的Java原型int類型?

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: No signature of method: java.awt.image.BufferedImage.getSubImage() is applicable for argument types: (java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer) values: [0, 192, 288, 288]

在常規documentation,它看起來像Groovy是刻意包裝的原語爲對象,這導致我的問題,我怎麼能傳遞一個基本類型的Java方法?

+2

我會說,你拼錯方法的名稱。應該是'getSubimage()'而不是'getSubImage()' – injecteer

回答

1

我會說,你拼錯方法的名稱。它應該是getSubimage()而不是getSubImage()