Ссылка здесь: http://msdn.microsoft.com/en-us/library/system.string.intern.aspx Похоже, это делается автоматически компилятором много, но также может быть сделано вручную. Пожалуйста, исправьте меня,
Когда нужно сравнивать String s как объекты и когда следует использовать их метод equals? Чтобы убедиться, я всегда использую equals, но это не кажется очень эффективным. В каких ситуациях я могу быть
String.Intern имеет специальный пул для строк, который впоследствии может быть восстановлен. Есть ли какой-либо способ узнать, что указанная строка была взята из бассейна и была NOT вновь создана? при
Это очень специфичный вопрос Delphi (возможно, даже Delphi 2007). В настоящее время я пишу простой класс StringPool для интернирования строк. Как хороший маленький кодер, я также добавил модульные тес