¿No sería algo así como el siguiente trabajo?
if (methodName.equals("set" + this.name)
|| methodName.equals("get" + this.name)
|| (isBoolean() && methodName.equals("is" + this.name))) {
...
}
Es más legible que la forma en que usó el operador ternario y, desde luego, es más fácil de entender. También tiene la ventaja de que puede evitar una llamada innecesaria al método isBoolean
(tiene 1, 2 o 4 llamadas a métodos, mientras que la suya siempre tiene 1 o 3, la ganancia/pérdida de rendimiento es probablemente demasiado pequeña para darse cuenta).
También hay una pregunta similar aquí titulado "Is this a reasonable use of the ternary operator?" Un usuario tenía the following to say:
El operador ternario está destinado a un valor de retorno.
IMO, no debe mutar el estado, y se debe usar el valor de retorno.
En el otro caso, use las sentencias if. Si las declaraciones están destinadas a ejecutar bloques de código .
hacer la nota que incluí paréntesis alrededor de la expresión que contenga '& &' para facilitar la lectura. No son necesarios porque x && y
se evalúa antes de m || n
.
Si decide usarlo, depende de usted, pero tiendo a evitarlo en favor de la legibilidad.
¿Conoce las herramientas de mapeo de Javabean existentes? Hay ** mucho ** :) – BalusC
No tengo nada particularmente sustancial para contribuir, pero incluso como alguien que ama al operador ternario, debo señalar que algunas personas creen firmemente que debería usarse muy raramente. Esas personas probablemente desconfiarían de tu uso. –
@BalusC: gran conjetura de mi actividad JavaBean. Lo estoy implementando solo para el hobby y el uso personal, limpiando la sintaxis dentro de Beans por 'super.property (newValue)' en cada setter. ;-) pero estoy al tanto de ellos, gracias por mencionarlos. – Pindatjuh