我想在泛型类中生成随机 id 号。用户应该能够从大多数 Number 实现中进行选择。在从 Long 转换为 Byte 的情况下,我的方法是否安全?我不知道在这样的沮丧中会发生什么。它会产生什么数字?它会找到均匀分布的数字吗?
@SuppressWarnings("unchecked")
public class Test<I extends Number>
{
SecureRandom random = new SecureRandom();
I id = (I) random.nextLong();
while(Test.has(id))
{
id = (I) random.nextLong();
}
}