Puede utilizar la sobrecarga de una función. La sobrecarga también está bien, pero en caso de que necesite valores predeterminados para múltiples argumentos, terminará creando muchos métodos con todas las combinaciones posibles de argumentos predeterminados, para el ejemplo que utiliza imagine que desea tener un valor predeterminado para los 3 argumentos. el resultado final será con este
public void methodA(A arg1) { }
public void methodA(B arg2,) { }
public void methodA(C arg3) { }
public void methodA(A arg1, B arg2) { }
public void methodA(A arg1, C arg3) { }
public void methodA(B arg2, C arg3) { }
public void methodA(A arg1, B arg2, C arg3) { }
Así que aquí está el truco que hice para mí, también se puede utilizar
public static void main(String[] args)
{
defaultParameter();
defaultParameter(true);
}
public static void defaultParameter(Boolean ...gender)
{
boolean genderBoolean = false; // It the default value you want to give
if(gender.length == 1)
{
genderBoolean = gender[0]; // Overrided Value
}
System.out.println(genderBoolean);
}
El código anterior genrate resultado
false
true
me entero de aquí el ejemplo java-default-parameter-values
No creo que podamos hacer eso en Java. y puedo adivinar, si mal no recuerdo, que esta es una característica que se supone que está en Java 7. Entonces, en este caso, uno puede verificar que la variable 'ttt' sea nula, y si es nula , asigne un valor a esto. –
Relacionados: [¿Java admite valores de parámetros predeterminados?] (Http://stackoverflow.com/questions/997482/does-java-support-default-parameter-values) – eldarerathis
Posible duplicado de [Parámetros opcionales de Java] (http://stackoverflow.com/questions/965690/java-optional-parameters) –