为了账号安全,请及时绑定邮箱和手机立即绑定

将当前执行函数的参数动态传递给其他函数

将当前执行函数的参数动态传递给其他函数

FFIVE 2021-09-03 10:09:09
片段 1public static String formatDateToString(BigDecimal param1, Date param2, String param3) {    Utils.checkNullOrEmpty(?????); //I want the function params here dynamically}片段 2public static boolean checkNullOrEmpty(Object...values){    for(Object value: values){        if(value==null){            return true;        }        if(value instanceof String){            String val = (String) value;            if(val.isEmpty()){                return true;            }        }    }    return false;}   如何动态获取当前函数的参数。(参考片段 1)这将有助于具有许多参数的函数避免单独的空检查。我能够使用获取参数类型new Object(){}.getClass().getEnclosingMethod().getParameterTypes()缺点是它创建了一个新对象,并且只提供我的类型而不是值。
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

Java 没有 JavaScriptarguments对象的等价物,反射不提供此信息。但由于参数列表规定了您将接收的参数,因此只需直接使用参数:


public static String formatDateToString(BigDecimal param1, Date param2, String param3) {

    Utils.checkNullOrEmpty(param1, param2, param3);

}

是的,这确实意味着重复参数名称,但您无法解决这个问题。


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信