Buenas, tengo una duda a ver si la solventarais las mentes pensantes.
Tengo el siguiente metodo super sencillo:
boolean a;
IF a THEN
RETURN x;
THEN
RETURN y;
Es simplemente un ejemplo de sentencia, donde hay dos return.
Los diagramas tienen un punto de inicio y un punto de final, entonces al hacer el diagrama del siguiente codigo, al tener dos return, ¿tendrian un mismo punto de salida?
Es que mi profesor dice que si tienes muchos return en un mismo metodo no es bueno y si son muchos al final no puedes calcular la complejidad ciclomatica ya que tiene diferentes puntos de salida, con lo cual es un codigo espagueti (antipatron) y no esta bien.
Y el caso que yo he visto muchos metodos de gente importante que utiliza mas de un return y no pasa nada.
¿Habria diferencia entre el codigo anterior con este?:
boolean a;
IF a THEN
salida = x;
THEN
salida = y;
RETURN salida;
Gracias!