RFR: 8197594 - String and character repeat
Brian Goetz
brian.goetz at oracle.com
Sat Feb 17 17:53:32 UTC 2018
> On Feb 17, 2018, at 9:40 AM, Martin Buchholz <martinrb at google.com> wrote:
>
> Let me join the chorus of agreement with Brian here.
>
> The most popular use case will forever be ASCII line of non-letter symbols.
We may also wish to have a repeating version on StringBuilder, though:
sb.append(INDENT_CHARS, indentLevel)
(or a default method on Appendable with the same effect.)
By way of background … my primary motivation for these sorts of methods is to take things that require execution as _statements_ (loops, if-then, etc) and turn them into _expressions_, not primarily because they are more compact, but because they are then _composible_. Repeating a string today requires a loop (yes, I know you can do it with a stream expression), which means it can’t be done inline as a method parameter, requiring you to potentially unroll a deeply nested expression just to create a statement context to do this bit of paperwork.
More information about the core-libs-dev
mailing list