發現Java 21的StringBuilder和StringBuffer中多了repeat方法: /** * @throws IllegalArgumentException {@inheritDoc} * * @since 21 */ @Override public StringBuilder ...
發現Java 21的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;
}
根據名字猜猜是幹嘛的?試試下麵的代碼:
var sb = new StringBuilder().repeat("*", 10);
System.out.println(sb);
最後會輸出:
**********
另一個
repeat
方法第一個參數是codePoint
,指得應該是UniCode字元集中的codePoint,所以這個方法的repeat是針對UniCode字元的。
一時間似乎想不到什麼特別大的用戶,就想到可以用來快捷的構建一些文本類的分隔符?你覺得還有其他什麼妙用嗎?一起聊聊~ 如果您學習過程中如遇困難?可以加入我們超高質量的技術交流群,參與交流與討論,更好的學習與進步!另外,不要走開,關註我!持續更新Java新特性專欄!
歡迎關註我的公眾號:程式猿DD。第一時間瞭解前沿行業消息、分享深度技術乾貨、獲取優質學習資源