不必要地使用变量

时间:2012-06-25 15:33:14

标签: android random

我对人们推荐你使用的原因感到有些困惑:

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

我们可以使用:

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

单线方法会失败吗?如果没有,因为你没有不必要地创建一个变量,它不是更有效吗?

最好避免在可能的情况下使用其他变量吗?

2 个答案:

答案 0 :(得分:1)

大多数人都会考虑这个:

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

比这更具可读性:

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

鉴于Android项目的复杂程度如何,我强烈建议您重视通过涉及您在程序中使用的局部变量数量的简单优化的可读性。无论如何,编译器将在大多数时间优化这些事情。

答案 1 :(得分:1)

随机和它的种子

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

see here