gpt4 book ai didi

java - 同一类中的类似方法

转载 作者:行者123 更新时间:2023-12-01 12:28:50 24 4
gpt4 key购买 nike

我正在研究一个示例程序。基本上,它注册了一个客户到一种服务,并且使用下面的方法,我们可以提取某种服务类型下的客户编号。

我的问题是,这样设计的目的是什么?我认为用户调用第一个方法,第一个方法调用第二个方法?另外,我们是否可以在一个类中使用同名的方法?谢谢!

public ArrayList<Integer> listCustomerNumber(String Service) {
return listCustomer(service, thisYear, thisMonth);
}

ArrayList<Integer> listCustomerNumber(String serviceName, int year, int month) {
ArrayList <Integer> ids = new ArrayList <Integer> ();
Services sd = findServices(serviceName, year, month);
if (sd != null){
ArrayList <Customer> customers = sd.listCustomers();
for (int i=0; i<customers.size(); ++i) {
ids.add(customers.get(i).getId());
}
}
return ids;
}

最佳答案

正如 @NPE 在评论中所说,它被称为 Method Overloading

如果它在同一个类中,具有相同数量的相同类型和顺序的参数,那么这是不可能的,例如:

int methoda(String a,int b) {
return b;
}
String methoda(String b,int c) {
return b;
}

如果参数的数量及其类型相同但顺序不同,则可能会导致方法重载。这意味着方法签名是否相同,包括方法名称、参数数量及其类型以及定义的顺序。

您还应该阅读 Inheritance

关于java - 同一类中的类似方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26113838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com