java - 如何用不同的标准来操作相同的方法?

标签 java database

我正在开发一个java应用程序。我有一个如下场景。

我有一个存储过程来获取客户详细信息,我将“areaCode”作为参数传递。此过程是使用 getCustDetails(areaCode) 方法从应用程序调用的。该方法在整个应用中使用了100多次。

getCustDetails(areaCode); 现在我的要求发生了变化。现在我的数据库表中有一个名为“status”的列。现在我想获取状态栏中具有“Activity ”值的客户详细信息。

克服这一要求的最佳方法是什么?我应该如下所示更改整个应用程序的方法声明和方法调用吗?还是有其他方法可以减少我们的工作量?

getCustDetails(areaCode,status);

有人可以帮我吗?

最佳答案

您可以保留原始方法并创建新方法:

public ReturnType getCustDetails(Type1 areaCode) {
    // Move your code to the new function
    // call the new function
    getCustDetails(areaCode, DEFAULT_STATUS /* Or null */);
}

public ReturnType getCustDetails(Type1 areaCode, Type2 status) {
    ...
    ...
    ...
}

关于java - 如何用不同的标准来操作相同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18636540/

相关文章:

java - FileReader 无法读取文件

Java 日期转换

java - 为什么 JUnit 从 Eclipse 启动需要这么长时间?

mysql - Spring : Cannot determine embedded database driver class for database type NONE

java - 对对象集合进行排序的有效方法

java - 是否可以对 GlobalKTable 进行 ReKey?

php - 将以下 MySQL 查询转换为等效的 Codeigniter

database - SQL Plus SP2-0306 来自 SQL 文件中的 CONNECT 行,相同的凭据在批处理文件中有效

mysql - 从 MySQL 表中选择最后 20 个最新的唯一 URL

java - java 中的 Package.getPackage 返回 null