Uso innecesario de variables
Estoy un poco confundido sobre por qué la gente recomienda que utilice:
long rantime = System.currentTimeMillis(); Random random = new Random(rantime);
Cuando podríamos usar:
- array = java.lang.IndexOutOfBoundsException: Rango de matriz no válido de 10 a 10
- Selecciona random o urandom como fuente para SecureRandom en Android
- Generador de caracteres aleatorios con un rango de (A..Z, 0..9) y puntuación
- ¿La implementación de Android de SecureRandom produce números aleatorios verdaderos?
- Android: crea una cadena única para el nombre de archivo
Random random = new Random(System.currentTimeMillis());
¿Caerá el método de línea única? Y si no, ¿no es más eficiente ya que no se crea una variable innecesariamente?
¿Es la mejor práctica evitar el uso de variables adicionales cuando sea posible?
- Establecer posición de botón aleatorio dentro de los límites de Java / Android
- Números al azar
- ¿Es este método más rápido que Math.random ()?
- ¿Cómo generar un número aleatorio, luego mostrarlo en la pantalla?
- Aleatoria y temporal
La mayoría de la gente considera esto:
long rantime = System.currentTimeMillis(); Random random = new Random(rantime);
Para ser más legible que esto:
Random random = new Random(System.currentTimeMillis());
Dado lo complejo que pueden llegar a ser los proyectos de Android, sugiero que valoras la legibilidad sobre las optimizaciones triviales que implican el número de variables locales que usas en tu programa. El compilador optimizará estas cosas la mayor parte del tiempo de todos modos.
Al azar y es semilla
Esto ni siquiera es necesario, el constructor predeterminado de Random
ya usa el tiempo del sistema como una semilla. Por lo tanto, utilice Random random = new Random();
mira aquí