從3.5
更新至org.apache.commons:commons-lang3:3.6
之後,我收到許多關於RandomStringUtils
不推薦使用的警告。建議的替代方案是從commons-text
開始的RandomStringGenerator
。然而,如果你想要的僅僅是一個字符串(比如在單元測試中),那麼這個類非常笨拙。比較:尋找RandomStringUtils的簡潔替代方案
String name1 = RandomStringUtils.randomAlphabetic(FIRST_NAME_LENGTH);
String name2 = new RandomStringGenerator.Builder().withinRange('a', 'z').build()
.generate(FIRST_NAME_LENGTH);
(我知道這還沒有相同的語義,但要保持短)
所以我在尋找一個短期和優雅的方式,理想的一個簡易替換; Java 8,Spring,番石榴,甚至是純測試庫都是受歡迎的。
如何只打造一個'RandomStringGenerator' –
包裝你正在尋找的所有功能呢? –
@ redflar3:大多數情況下,我需要短字符串的數字或'常用'字母數字字符的短字符串。它們通常代表用戶在表單中輸入的值。 –