首页 > 解决方案 > 为什么 Intellij 导入“错误”的 SecureRandom 类(Java)?

问题描述

我正在编写一个需要 SecureRandom 对象的程序。创建后,Intellij 自动导入"sun.security.provider.SecureRandom"。但是有了这个导入,我无法调用很多方法。例如,我无法使用“nextInt()”“doubles()”等许多方法。

但是如果我手动导入"java.security.SecureRandom",我可以使用上面的这些方法生成随机数。

但是"sun.security.provider.SecureRandom"导入确实提供了其他方法,例如"engineGenerateSeed",我不能用"java.security.SecureRandom"调用。

所以我的实际问题是,为什么有两种不同的可能导入(我不能同时导入),它们的用途是什么?

标签: javasecure-random

解决方案


推荐阅读