En el caso de crear un objeto, que le pasas al constructor un número que por ejemplo es la edad como argumento tipo así : Objeto obj1 = new Objeto(10);
Si no quisieras que se creara el objeto si la edad es menor de 18, ¿como se haría?
Lo que he hecho ha sido esto en el constructor :
Código
public Objeto(int edad){ if(edad>=18){ this.edad = edad; } else{ } }
El problema es que el objeto lo crea igual, pero no le mete la edad, pero el objeto queda creado, con la edad a null (si no me equivoco).
Como se podría hacer para que directamente ni se crease el objeto ¿? Había pensado en hacerlo desde el main, pedir la nota ahí, haciendo un do-while por ejemplo que la siga pidiendo hasta que sea más de 18 y luego ya que la pase como argumento. Pero me gustaría saber si hay alguna otra forma más correcta de hacerlo.
Gracias de antemano y un saludo