Я много читал об использовании StringBuffer и String, особенно когда речь идет о конкатенации в Java и о том, является ли один потокобезопасным или нет.
Итак, какие методы Java должны использоваться?
Например, в PreparedStatement запрос должен быть StringBuffer:
String query = ("SELECT * " +
"FROM User " +
"WHERE userName = ?;");
try {
ps = connection.prepareStatement(query);
И снова, в String утилиты типа:
public static String prefixApostrophesWithBackslash(String stringIn) {
String stringOut = stringIn.replaceAll("'", "\\\\'");
return stringOut;
}
И
// Removes a char from a String.
public static String removeChar(String stringIn, char c) {
String stringOut = ("");
for (int i = 0; i < stringIn.length(); i++) {
if (stringIn.charAt(i) != c) {
stringOut += stringIn.charAt(i);
}
}
return stringOut;
}
Должен ли я использовать StringBuffers? Особенно там, где repalceAll недоступно для таких объектов.
Спасибо
Мистер Морган.
Спасибо за все советы. StringBuffers были заменены на StringBuilders, а Strings - на StringBuilders, где я думал, что это лучше всего.