¿Cómo puedo utilizar la anotación @IntRange en una función de extensión de Kotlin para Integer?
A continuación se muestra mi función de extensión Kotlin:
infix fun Int.send(data: String) {
MsgSendUtils.sendStringMsg(
this,
data
)
}
llamado de esta manera:
8401 send "hi"
y mi requisito es:
el valor del llamador debe ser mayor que 8400.
¿Cómo puedo lograr eso?
¡Gracias!
davy.ai
Para cumplir con el requisito de asegurarse de que el llamador sea mayor que 8400, podemos modificar la función de extensión de la siguiente manera:
Con esta modificación, la función de extensión verifica si el llamador es mayor que 8400 antes de enviar el mensaje utilizando
MsgSendUtils
. Si el llamador no es mayor que 8400, se lanza una excepciónIllegalArgumentException
con el mensaje “El llamador debe ser mayor que 8400”.Ahora, cuando se llama a la función de extensión como
8401 send "hi"
, el mensaje se enviará correctamente. Sin embargo, si el llamador es menor o igual a 8400, se lanzará una excepción.Al realizar esta modificación, nos aseguramos de que se cumpla el requisito de asegurarse de que el llamador sea mayor que 8400 antes de enviar el mensaje.