导航
  • 主页
  • Java SE
  • J2ME
  • Web开发
  • Java EE
  • Eclipse
  • 问答

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

迷雾骑士 高级java工程师  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

请问各位大神有解决办法吗?
...全文
152 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhweicheng 2017-10-14
对参数封装, {key=参数名 , value=参数值} 很好处理
回复
亚之述 2017-10-11
建议使用对象作为参数
回复
发动态
发帖子
Java
创建于2007-09-28

4.6w+

社区成员

Java相关技术讨论
申请成为版主
社区公告
暂无公告