Reports a variety of redundant String-related operations like calling String.toString() or String.substring(0).
Also, reports usage of redundant String constructors like new String() (equivalent to "") or new String(anotherString)
(equivalent to anotherString). Such code, when fixed, may change the program semantics if String referential equality is
important (which is commonly considered as a bad practice). In this case, consider suppressing the warning.
New in 2018.1