Legibilidad de funciones pequeñas donde no se requiere una nueva declaración de variable

Necesito algunos consejos sobre la estructura del código para métodos pequeños. A continuación se muestra un método de la API de Java. Colecciones.clase

private static Random r;    
public static void shuffle(List<?> var0) {
    Random var1 = r;
    if (var1 == null) {
       r = var1 = new Random();
    }
    shuffle(var0, var1);
}

El código puede reescribirse como

private static Random r;    
public static void shuffle(List<?> var0) {
    if (r == null) {
       r = new Random();
    }
    shuffle(var0, r);
}

Quiero saber si el segundo método tiene algún efecto secundario que me falta. ¿En qué escenarios uno elegiría una forma particular sobre la otra?

Respuesta 1

Estoy trabajando en la extracción de información en GATE embebido. He intentado el siguiente código para obtener el texto de las anotaciones: AnnotationSet annotationSet = doc.getAnnotations (). Get ("Person"); ...

Empecé a obtener el OutOfMemoryError para mi juego. Pensé que era porque estaba creando nuevos mapas de bits para cada animación (por lo que había varios mapas de bits de la misma imagen), pero luego creé un ...

Creé un nuevo proyecto Java e importé varios archivos relacionados con swing. Todo parece compilarse bien, pero no sé cuáles son los pasos para depurar una aplicación swing desde dentro del eclipse.

Estoy tratando de agregar un separador de comas a la representación de cadena de una Java ArrayList, pero nada parece funcionar, obviamente me falta algo simple. Tristemente viejo Java 6 (ejecutándose en un JSP): ...