Inspectopedia
 
2024.3

String.repeat() can be used

Warning
New
Last modified: 03 December 2024

Reports loops that can be replaced with a single String.repeat() method (available since Java 11).

Example:

After the quick-fix is applied:

By default, the inspection may wrap count with Math.max(0, count) if it cannot prove statically that count is not negative. This is done to prevent possible semantics change, as String.repeat() rejects negative numbers. Use the Add Math.max(0,count) to avoid possible semantics change option to disable this behavior if required.

Similarly, a string you want to repeat can be wrapped in String.valueOf to prevent possible NullPointerException if it's unknown whether it can be null.

This inspection only reports if the language level of the project or module is 11 or higher.

New in 2019.1