我想实现一个哈希函数,它采用泛型并生成哈希。该函数将在位级别工作,移动位之类的东西。
我该怎么做?我考虑过使用字节数组,但是如何将通用参数转换为字节数组?有更好的方法吗?
提前致谢
最佳答案
不,Java 中没有办法将任意对象视为字节数组。这种能力将极大地削弱类型安全甚至代码安全的整个概念,因为它允许对对象进行任意操作,甚至超出其类型规范。
您可以使用序列化将有限的对象子集转换为字节流,但类必须支持这一点(基本上通过实现 Serialized
)。
关于java - 将通用参数视为 "bits",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716035/