将通用参数视为“位”

| 我想实现一个采用泛型并生成哈希的哈希函数。该功能将在位级别工作,移动位之类的东西。 我该怎么做?我考虑过使用字节数组,但是如何将通用参数转换为字节数组?有没有更好的方法? 提前致谢
已邀请:
不,在Java中无法将任意对象视为字节数组。这种能力将在类型安全乃至代码安全的整个概念中削减一个巨大的整体,因为这将允许任意操纵对象,甚至超出其类型规范。 您可以使用序列化将对象的有限子集转换为字节流,但是这些类必须支持该序列化(基本上通过实现
Serializable
)。
为什么不只是在类中重写hashCode()(我假设我们正在谈论您创建的类),然后在hashCode()中做您想做的任何事情。我不确定您打算将这个“哈希函数”放在何处。实用方法?
Java中的所有对象都有一个“ 1”。您可以将其用作您的“位”。

要回复问题请先登录注册