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 に答える