【发布时间】:2017-11-29 12:25:24
【问题描述】:
这个问题已经过时了。
org.apache.commons:commmons-lang3:3.7删除了 deprecated 标志,3.8 确认了这一点。
从3.5 更新到org.apache.commons:commons-lang3:3.6 后,我收到很多关于RandomStringUtils 被弃用的警告。建议的替代方案是来自commons-text 的RandomStringGenerator。但是,如果您想要的只是一个字符串(例如,在单元测试中),那么该类使用起来非常笨拙。比较:
String name1 = RandomStringUtils.randomAlphabetic(FIRST_NAME_LENGTH);
String name2 = new RandomStringGenerator.Builder().withinRange('a', 'z').build()
.generate(FIRST_NAME_LENGTH);
(我知道这甚至不是相同的语义,但想保持简短。)
所以我正在寻找一种简短而优雅的方式,最好是直接替代; Java 8、Spring、Guava 甚至是纯测试库都受到欢迎。
【问题讨论】:
-
不如围绕
RandomStringGenerator构建一个包装器 -
您在寻找哪些功能?
-
@redflar3:大多数情况下,我需要短的数字字符串或“常用”字母数字字符的短字符串。它们通常代表用户在表单中输入的值。
-
因为 RandomStringUtils 的 3.7 版弃用已被删除;-) 请参阅 issues.apache.org/jira/browse/LANG-1346 或发布说明
-
好!这过时了我的问题。没有按钮。一旦 3.6 版真正淘汰,我将删除该问题。
标签: java apache-commons