class Test { var serial: String = "" get set var name: String = "" get override fun equals(other: Any?): Boolean { if (this === other) return true if (javaClass != other?.javaClass) return false other as Test if (serial != other.serial) return false if (name != other.name) return false return true } override fun hashCode(): Int { var result = serial.hashCode() result = 31 * result + name.hashCode() return result } }