java - 不使用 plus '+' 组合字符串

标签 java string java-8

我现在正在编写单元测试,我需要创建一个特定的字符串。

我现在定义了这样的东西:

private final String at = "@:";
private String error, effect, one, two, three, four;

在设置中(@Before):

    error = RandomStringUtils.randomAlphabetic (3);
    one = RandomStringUtils.randomAlphabetic (6);
    two = RandomStringUtils.randomAlphabetic (8);
    three = RandomStringUtils.randomAlphabetic (2);
    four = RandomStringUtils.randomAlphabetic (6);
    effect = (error + at + one + at + two + at + three + at + four);

字符串与加号的组合看起来非常丑陋和业余。是否有可能使用其他任何东西以某种方式更有效地做到这一点?例如模式?我不知道。感谢您的帮助:)

最佳答案

为简单起见,您还可以:

String.join(at, error,one, two, three, four);

关于java - 不使用 plus '+' 组合字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47030228/

相关文章:

Java LongStream求和int数组元素

java - 在java中检测Windows应用程序的文本字段

java - 根据组件大小自动化 JFrame 边界

javascript - 忽略反斜杠后的字符 "\"- javascript

datetime - 数据库DateTime毫秒和纳秒如果为0则默认被截断,而在Java 11中使用ZonedDateTime时使用它

java - 从 Java 8 流 forEach 中断或返回?

java - I/O字符流: BufferedReader vs printWriter construction

java - java中无法动态增加数组的大小

c++ - 使用boost::bind将 map 作为参数传递

c++ - 意外的 cin 行为