¿Cuál es la mejor forma de código de una sobrecarga de métodos?

Valentin:

Soy un estudiante de informática y actualmente estoy trabajando en métodos de sobrecarga.

Hice una sobrecarga de métodos para obtener un número aleatorio con parámetros diferentes: baja cota y atado alta o baja solamente ligado.

¿Es mejor que debe hacer:

/**
 * Return a random double in [low; sup[
 */
public static double getDouble(int low, int sup) {
    return low + Math.random() * (sup - low);
}

/**
 * Return a random double in [0; sup[
 */
public static double getDouble(int sup) {
    return getDouble(0, sup);
}

O bien, tengo que ver:

/**
 * Return a random double in [low; sup[
 */
public static double getDouble(int low, int sup) {
    return low + Math.random() * (sup - low);
}

/**
 * Return a random double in [0; sup[
 */
public static double getDouble(int sup) {
    return Math.random() * sup;
}

En resumen, mi pregunta es ¿cuál es la mejor manera entre ambos? Gracias.

GhostCat saludos Monica C.:

Uno de los grandes problemas reales en el desarrollo de software es de código duplicación .

A pesar de todo siempre se esfuerza por minimizar los segmentos idénticos de código.

Sin duda, en sus ejemplos, es casi irrelevante la versión que elija. Si el código no sería más que eso, y nunca ser tocado de nuevo, ambas opciones son legibles y fino.

Pero lo más probable es que las cosas necesitan ser mejorados o cambiado con el tiempo. Y luego la opción 1 le obliga a pagar un poco menos de atención y diligencia. Así que vaya para que uno.

También tenga en cuenta que es perfectamente posible pensar en esas sutilezas. No porque este ejemplo específico es tan crítica, pero para entrenar esa habilidad. Por lo que está listo y preparado llegado el día en que usted tiene que escribir el código de mayor complejidad que no encaja en 10 líneas!

Y sí, esto no está específicamente ligada a la sobrecarga . Como se dijo: minimizar la duplicación de código siempre debe ser una de sus prioridades más altas. A veces hay que compromiso, pero lo hace como la decisión consciente, no por un estado de ánimo perezoso o impulso.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=224356&siteId=1
Recomendado
Clasificación