gpt4 book ai didi

java - 为什么在 java.util.Random 中没有接受绑定(bind)的 nextDouble()、nextFloat() 和 nextLong()

转载 作者:行者123 更新时间:2023-11-30 06:48:27 26 4
gpt4 key购买 nike

我正在阅读 java.util.Random 类并注意到没有 nextDouble()nextFloat() nextLong() 可以接受一个绑定(bind)

有很多方法可以完成它like this .

但我的问题是,为什么 java 没有为我们提供这些必需的方法,例如接受绑定(bind)的 nextInt(int n)

他们没有提供这些方法有什么具体原因吗?

最佳答案

一个好的 API 总是试图提供用户完成工作所需的基本元素。

nextInt(int n) 只是一个可能 实现。如果您需要其他 发行版怎么办?!

换句话说:Random API 可以尝试预测所有 潜在的使用模式,但这会使整个 API 膨胀。相反,设计师选择了一个非常小的界面 - 但您可以获得在其上构建您自己的东西所需的所有元素。

事情是:最终,这是由创建 Random 类的人决定的设计风格。和往常一样,问题可以通过许多不同的方式解决。因此,您不应该对此处选择的解决方案得出深刻的结论。

关于java - 为什么在 java.util.Random 中没有接受绑定(bind)的 nextDouble()、nextFloat() 和 nextLong(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44278281/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com