在grails中传递布尔值而不是布尔值

时间:2011-12-19 20:31:18

标签: grails types parameters arguments boolean

我试图在此调用中传递一个小-b boolean作为参数:

boolean f = false
DiskFileItem fileItem = diskFileItemFactory.createItem('file',  
   'multipart/file-upload', f as boolean, file.name) 

但我得到了例外:

No signature of method: static DiskFileItemFactory.createItem()
  is applicable for argument types: (java.lang.String, java.lang.String, 
  java.lang.Boolean, java.lang.String) values: [file, multipart/file-upload, false,
  file.txt] Possible solutions: createItem(java.lang.String, java.lang.String, 
  boolean, java.lang.String)

看起来它仍在传递big-b布尔对象而不是原语。有没有办法可以强制原语而不是包装类作为参数(或者完全不是错误)?

1 个答案:

答案 0 :(得分:2)

也许f.booleanValue()可行吗?