Почему Intellij импортирует «неправильный» класс SecureRandom (Java)? - PullRequest
0 голосов
/ 27 сентября 2019

Я пишу программу, которая требует объект SecureRandom.После его создания Intellij автоматически импортировал "sun.security.provider.SecureRandom" .Но с этим импортом я не могу вызвать много методов.Например, я не могу "nextInt ()" или "doubles ()" и многих других методов.

Но если я вручную импортирую "java.security.SecureRandom ", я могу генерировать случайные числа с помощью указанных выше методов.

Но импорт " sun.security.provider.SecureRandom " обеспечивает другиеметоды, такие как "engineGenerateSeed" , которые я не могу вызвать с помощью "java.security.SecureRandom" .

Итак, мой настоящий квест состоит в том, почему существуют два разныхвозможный импорт (я не могу импортировать оба одновременно) и для чего они нужны?

...