除了前面我们讲解的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);
运行输出:
@@@@@
这里我们用的是第二个重载方法,第一个repeat
方法第一个参数是int型codePoint
,指得应该是UniCode字符集中的codePoint,所以这个方法的repeat是针对UniCode字符的。
所有该方法作用也就明白了,但是就是不知道还有哪些大用处,如果你知道,请留言哦!