可以考虑使用StringBuilder来拼接字符串,避免频繁创建新的String对象:

StringBuilder queryBuilder = new StringBuilder("m8_service_available"); if (softwareType !=null && softwareType == 1) { queryBuilder.append("{m8_object_type=~"mysql|mariadb|redis|mongodb|postgresql"}"); } else if (softwareType !=null && (softwareType == 2 || softwareType == 3)) { queryBuilder.append("{m8_object_type="").append(softwareType).append(""}"); } String query = queryBuilder.toString();

此外,可以考虑使用枚举类型来代替软件类型的整型值,提高代码的可读性和可维护性。

String query = m8_service_available; if softwareType !=null && softwareType == 1 query += m8_object_type=~mysqlmariadbredismongodbpostgresql; else if softwareType !=null &&

原文地址: https://www.cveoy.top/t/topic/eC9i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录