Groovy中如何为随机生成值添加前缀?现有添加前缀代码无法运行
Groovy随机数添加前缀的正确实现
可行代码示例
方式1:修正字符串拼接写法
确保已导入RandomUtils类,使用以下代码:
import org.apache.commons.lang3.RandomUtils value.put('code', '65' + RandomUtils.nextInt(100000, 2000000).toString())
方式2:使用Groovy字符串插值(更简洁)
利用Groovy的字符串插值语法,写法更直观:
import org.apache.commons.lang3.RandomUtils value.put('code', "65${RandomUtils.nextInt(100000, 2000000)}")
问题排查点
你的代码无法运行大概率是以下原因:
- 缺少
RandomUtils的导入语句:如果没有导入org.apache.commons.lang3.RandomUtils,JVM会找不到这个类,直接抛出编译或运行时错误,必须在代码开头添加导入语句。 - 若导入没问题,检查
value对象是否正确初始化,确保它是支持put方法的Map类型实例。
内容的提问来源于stack exchange,提问作者Raxon
相关产品推荐
相关产品推荐

