4

我对人们为什么推荐你使用有点困惑:

long rantime = System.currentTimeMillis(); 
Random random = new Random(rantime);

当我们可以使用:

Random random = new Random(System.currentTimeMillis());

单行方法会失败吗?如果没有,由于您没有不必要地创建变量,它不是更有效吗?

尽可能避免使用其他变量是最佳做法吗?

4

2 回答 2

1

大多数人认为这是:

long rantime = System.currentTimeMillis(); 
Random random = new Random(rantime);

比这更具可读性:

Random random = new Random(System.currentTimeMillis());

鉴于 Android 项目可能会变得如此复杂,我强烈建议您重视可读性,而不是涉及您在程序中使用的局部变量数量的琐碎优化。无论如何,编译器大部分时间都会优化这些东西。

于 2012-06-25T15:34:30.327 回答
1

随机的,它是种子

这甚至没有必要,默认构造函数Random已经使用系统时间作为种子。所以只需使用Random random = new Random();

看这里

于 2012-06-25T15:49:31.560 回答