Java21 StringBuilder和StringBuffer新增repeat方法

IT 文章2年前 (2023)发布 小编
0 0 0

除了前面我们讲解的Java21的一些新特性,我们还发现Java21针对StringBuilder和StringBuffer这两个类都新增了一个名为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;
    }

看样子是继承子父类,有两个重载方法,尝试用一下:

StringBuilder sb = new StringBuilder().repeat("@", 5);
System.out.println(sb);

运行输出:

ad

程序员导航

优网导航旗下整合全网优质开发资源,一站式IT编程学习与工具大全网站

@@@@@

这里我们用的是第二个重载方法,第一个repeat方法第一个参数是int型codePoint,指得应该是UniCode字符集中的codePoint,所以这个方法的repeat是针对UniCode字符的。

所有该方法作用也就明白了,但是就是不知道还有哪些大用处,如果你知道,请留言哦!

© 版权声明

相关文章

暂无评论

暂无评论...