如何获取方法中的可变参数的名称

迷雾骑士 2017-10-11 05:33:50
环境:JDK1.7
定义了一个方法:
public static boolean isEmpty(String ... values) {
boolean result = false;

for (String value : values) {
if (value == null || "".equals(value)) {
logger.info("参数为空: " + value);
return true;
}
}

return result;
}
我想实现一个功能:当isEmpty(username, password, id)被调用的时候,检测这3个参数是否为空或空字符串,如果为空或空字符串,则打印这个参数为空的提示语,并标明该参数的名称

因为是用的可变参数,查了些资料,最多只能打印出可变参数的名称(即打印values字符串),而不是调用的时候(isEmpty(username, password, id))的实际参数的名称如username或password或id

请问各位大神有解决办法吗?
...全文
283 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhweicheng 2017-10-14
  • 打赏
  • 举报
回复
对参数封装, {key=参数名 , value=参数值} 很好处理
亚之述 2017-10-11
  • 打赏
  • 举报
回复
建议使用对象作为参数

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧