Каково общее преимущество (с точки зрения управления памятью и т. Д.) Создания отдельного файла констант, например, под классом «Константы», поверх прямой записи в файле Java, например stringVar.equals("name")
?Строковый литерал в сравнении с файлом констант в java
public final class Constants {
// Hide the constructor
private Constants(){}
public static String NAME="name";
}
Я знаю, что даже если мы пишем использовать «имя» в 2 раза (как показано ниже), только один литерал будет создан в Струнный бассейне?
stringVar1.equals("name")
и stringVar2.equals("name")
Этот вид вещей не выполняется для целей управления памятью. – user2357112
Класс констант - это антипаттерн. Не делай этого. Вместо этого поместите свои константы в класс, к которому они относятся. Например, [Pattern.DOTALL] (http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html#DOTALL), а не PatternConstants.DOTALL. – VGR