В чем разница между знаками @ и #, обозначающими вывод toString? У меня есть объект Java, который не переопределяет toString. Просматривая файл журнала я вижу на некоторых линияхРазница между @ и # в выводе Java toString?
[email protected]
в то время как на другой линии (это один излучается из спящего режима) Я вижу
com.foo.model.orders.Order#51a4cfa1e4b047bf2ab9b796
Есть ли способ, чтобы перевести между этими двумя числами, чтобы определить, являются ли они одним и тем же экземпляром?
Как сказал Анджей, это внутренний материал. Но после того, как '@' является результатом 'Integer.toHexString (System.identityHashCode (object))'. Но я могу ошибаться, потому что у меня нет оснований доказывать это: P –
Использует ли ваш класс Order UUIDGenerator для назначения первичных ключей? Любой шанс, что 51a4cfa1e4b047bf2ab9b796 является первичным ключом Ордера? – Jimothy