关于 groovy.lang.MissingMethodException: No signature of method的一个报错
>>>报错内容:异常信息[groovy.lang.MissingMethodException: No signature of method: [Ljava.lang.String;.trim() is applicable for argument types: () values: [] Possible solutions: tail(), wait(), grep(..
·
>>>报错内容:
异常信息[groovy.lang.MissingMethodException: No signature of method: [Ljava.lang.String;.trim() is applicable for argument types: () values: [] Possible solutions: tail(), wait(), grep(), sum(), min(), grep()]
>>>报错源码:
groovy语言写的,可很好兼容java语法规则的语言
portId = portId.contains("@")? portId.trim().split("@").trim()[0]:portId;
>>>原因分析:
比如这个字符串:2@GDJIY-MS-IPMAN-VBRAS01-JDEJL-ZX,我要得到@符号前面的数据,作为portId的值。习惯性的加上了trim()这个方法,结果报错。后面删除trim()后,恢复正常。
最好的方法其实是将【0】与trim()调换下位置。
更多推荐
已为社区贡献1条内容
所有评论(0)