我試圖通過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方法?
我會說,你拼錯方法的名稱。應該是'getSubimage()'而不是'getSubImage()' – injecteer