java - 将通用参数视为 "bits"

标签 java generics hash byte

我想实现一个哈希函数,它采用泛型并生成哈希。该函数将在位级别工作,移动位之类的东西。

我该怎么做?我考虑过使用字节数组,但是如何将通用参数转换为字节数组?有更好的方法吗?

提前致谢

最佳答案

不,Java 中没有办法将任意对象视为字节数组。这种能力将极大地削弱类型安全甚至代码安全的整个概念,因为它允许对对象进行任意操作,甚至超出其类型规范。

您可以使用序列化将有限的对象子集转换为字节流,但类必须支持这一点(基本上通过实现 Serialized)。

关于java - 将通用参数视为 "bits",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5716035/

相关文章:

java - list.toArray() 同意将 A 类型的项目传输到 B[] 类型的数组

java - 用散列重建路径?

java - 计算 Hash<String,List<String>> 中 List 中项目值的出现次数

java - 使用 jquery 调用 java 服务器端方法

java - Hibernate 不更新数据库(尽管它提交并读取它)

Java 泛型 : Does "T2 extends T1" imply "T1 super T2"?

security - 密码哈希值的非随机盐

java - MouseMotion 传感器方法调用

java - 无法将对象添加到非原始数组

java - Java 中用特定类代替泛型