Sometimes a parameter name that makes sense externally (to clients) doesn't make sense internally. For example, if we have a parameter called userId[], for it the better internal name would be userIds. For situations like this it'd be nice to have a parameter alias. For example:
@QlueParameter(mandatory = true, alias = "userId")
public Integer userIds[];