如何解决Java中可以处理多个或单个值的方法
我有一个包含10列和多行的表,每列都可以使用任何类型的值进行过滤。
想要创建一种方法,通过该方法我们可以在任何列中进行过滤,并且可以使用相同的方法搜索多个列。
我们将其用于自动化测试,并且不希望发送硬编码值。我们有一个CSV文件来维护测试数据。
该代码为JAVA语言。在这种情况下应该使用哪种方法?有什么建议??谢谢您的帮助!
我正在尝试使用以下方法:
public void filterDataOnQQ(String filterCriteria,String... filterValue) {
switch (filterCriteria.toLowerCase()) {
case "client":
searchByClientName(filterValue[0]);
break;
case "business type":
searchByBusinessType(filterValue[0]);
break;
case "company":
searchByCompany(filterValue[0]);
break;
case "quote id":
searchByQuoteID(filterValue[0]);
break;
case "actioned date":
searchByActionedDate(filterValue[0]);
break;
case "renewal date":
searchByRenewalDate(filterValue[0]);
break;
default:
logger.info("------- filterDataOnQQ ------- Invalid search criteria selected -----");
}
使用这种方法,我们只能使用1个值和一个搜索字段进行过滤。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。