Я видел несколько старых фрагментов кода в программном обеспечении, которое никто не помнит, кто писал это вместо того, чтобы делать что-то вроде:
String abc = SOME_CONSTANT.toLowerCase()
Они делают:
String abc = new String(SOME_CONSTANT).toLowerCase()
Iне может видеть никакого значения в этом - похоже на простое плохое программирование (например, непонимание того, что String неизменна).Кто-нибудь может увидеть хорошую причину для этого?
Примечание: SOME_CONSTANT определяется как -
public static final String SOME_CONSTANT = "Some value";