file-io – Groovy:无法将类’java.lang.Boolean’的对象’true
发布时间:2020-12-14 16:24:00 所属栏目:大数据 来源:网络整理
导读:我不明白为什么我收到以下错误.有什么想法吗? 我收到错误: 无法将类’java.lang.Boolean’的对象’true’强制转换为类’java.io.File’ 这是在’if(envProp.exists()…’行生成错误的代码: static private File envProp = new File('env.properties')stat
我不明白为什么我收到以下错误.有什么想法吗?
我收到错误: 无法将类’java.lang.Boolean’的对象’true’强制转换为类’java.io.File’ 这是在’if(envProp.exists()…’行生成错误的代码: static private File envProp = new File('env.properties') static private File envPropBak = new File('env.properties.bak') @BeforeClass static void beforeAll() { if (envProp.exists()) { envPropBak.write( envProp.text ) } } 我不明白为什么envProp.exists()试图将任何东西作为另一个对象.方法.exists()应该只返回一个布尔值. 谢谢 解决方法
我今天遇到了同样的问题,但在我的情况下是:
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'true' with class 'java.lang.Boolean' to class 'java.util.List' 问题是如果你有这样的事情: public List<Foo> method(){ methodThatReturnsTrue() } 因为Groovy使用最后一个句子的返回值作为方法的返回值,所以它尝试将true转换为< some_not_boolean_type>所以你和我的错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |