val p0: Int,
val p1: String,
...
)
У него нет никакого id.
Хочу генерировать его сам.
Как это лучше сделать?
Хочу, чтобы только одинаковые элементы имели одинаковые айди.
Будет ли безопасно суммировать hashCode каждого поля аналогично типичной реализации hashCode():
override fun hashCode(): Int {
var result = p0.hashCode()
result = 31 * result + p1.hashCode()
result = 31 * result + p2.hashCode()
...
return result
}
И, соотвественно, использовать такой hashCode в качестве айдишника
Гарантировать уникальность можно только если взять криптографический хэш
Нет. Какая задача решается?
Обсуждают сегодня