发现 Java 21 的 StringBuilderStringBuffer 中多了 repeat 方法:

/**
 * @throws IllegalArgumentException {@inheritDoc}
 *
 * @since 21
 */
@Override
public StringBuilder repeat(int codePoint, int count) {
    super.repeat(codePoint, count);
    return this;
}

/**
 * @throws IllegalArgumentException {@inheritDoc}
 *
 * @since 21
 */
@Override
public StringBuilder repeat(CharSequence cs, int count) {
    super.repeat(cs, count);
    return this;
}

根据名字猜猜是干嘛的?试试下面的代码:

var sb = new StringBuilder().repeat("*", 10);
System.out.println(sb);

最后会输出:**********

另一个 repeat 方法第一个参数是 codePoint,指得应该是 UniCode 字符集中的 codePoint,所以这个方法的 repeat 是针对 UniCode 字符的。

文章作者: XUEW
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 薛伟的博客
Java 新特性
关注微信公众号,成长路上不迷路。
联系作者
微信 个人微信
微信公众号 微信公众号