Как узнать что текущий класс является полноценным экземпляром а не просто ссылкой на другой класс ?
я так понял ситуацию. Был инициализирован экземпляр класс. Этот экземпляр в виде ссылок на него разошелся по всеми миру. Как понять что это изначальная переменная, указывающая на экземпляр или последующие ссылки на него. Я думаю что никак. И изначальная, и последующие - это все ссылки на одну ячейку в памяти, и они все равны между собой, и среди них не найти "первого среди равных".
Но вопрос можно поставить по=другому. Как понять что две ссылки указывающие на идентичные экземпляры с одинаковым содержанием полей указывают на один и тот же экземпляр или все-таки на два разных объекта?
Может я правильно понимаю и надо определить экземпляр создан через new, а не через какую-то другую переменную? Если так, то просто сравнение == должно помочь с той переменной, на которую ты можешь подумать.
Так там и не только строки, к тому же это не столь важно - теперь просто человек знает куда копать и сам разберётся, а как мне показалось это как раз то что wilder искал.
Кст, на счет строк, в СФ тоже есть пул строк, как в java, никто не сталкивался?
Судя по тому, что я прочитал про пул строк и по "плохому примеру"
Блин, что-то я не заметил пример с User'ом Вот еще одна причина почему я ненавижу переопределение операторов Да, надо завязывать с маппингом java на apex )
Ну и сравнение экземпляров plain-классов все равно можно производить через ==. (вот эта неоднозначность вымораживает)
А вот за это спасибо. Я такое обычно только в JS использовал.
+1
ну ладно, раз решили основной вопрос, давайте обсудим смежный: как в апексе можно сравнить два разных экземпляра класса на предмет одинаковости содержания их полей?
ну ладно, раз решили основной вопрос, давайте обсудим смежный: как в апексе можно сравнить два разных экземпляра класса на предмет одинаковости содержания их полей?
ну ладно, раз решили основной вопрос, давайте обсудим смежный: как в апексе можно сравнить два разных экземпляра класса на предмет одинаковости содержания их полей?