Dúvida no IF

Olá amigos,

Tenho o código abaixo…

if ( this.getCarteira().equals("021") || this.getCarteira().equals("022") || this.getCarteira().equals("032") || this.getCarteira().equals("038") ) { ...................... }

Existe algum recurso no java que poderia ficar algo parecido com…

if ( this.getCarteira().in("021","022","032","038") ) { ...................... }

obrigado.

Dá para fazer isso com varargs.
Espera aí que já vou bolar um código aqui para isso.

public static boolean in(Object objeto, Object... elementos) { return Arrays.asList(elementos).contains(objeto); }

Daí o seu código ficaria:

if (in(this.getCarteira(), "021", "022", "032", "038")) { ...................... }

Ou você também poderia usar o contains…

String[] allowedCarteiras = {"021","022","032","038"};
if(allowedCarteiras.contains(this.getCarteira())){
//seu código...
}

brigado