我正在编写一个需要 SecureRandom 对象的程序。创建后,Intellij 自动导入"sun.security.provider.SecureRandom"。但是有了这个导入,我无法调用很多方法。例如,我无法使用“nextInt()”或“doubles()”等许多方法。
但是如果我手动导入"java.security.SecureRandom",我可以使用上面的这些方法生成随机数。
但是"sun.security.provider.SecureRandom"导入确实提供了其他方法,例如"engineGenerateSeed",我不能用"java.security.SecureRandom"调用。
所以我的实际问题是,为什么有两种不同的可能导入(我不能同时导入),它们的用途是什么?