方法名相同参数不同返回值不同
时间: 2023-10-14 21:04:47 浏览: 38
这种情况下,可以使用方法的重载(overloading)来解决。方法的重载指的是在同一个类中定义多个方法,它们的方法名相同,但是参数列表不同。当调用该方法时,编译器会根据传入的参数类型和个数来确定调用哪个方法。因此,可以在同一个类中定义多个方法,它们的方法名相同但是参数不同,从而实现不同的返回值。例如:
```
public int sum(int a, int b) {
return a + b;
}
public double sum(double a, double b) {
return a + b;
}
```
在上面的例子中,我们定义了两个名为sum的方法,一个接收两个整数参数,返回一个整数类型的值,另一个接收两个double类型的参数,返回一个double类型的值。这样,当我们调用sum方法时,编译器会自动根据传入的参数类型来选择调用哪个方法。
相关问题
引用一个具有相同参数和返回值类型的委托方法
可以通过以下步骤来引用一个具有相同参数和返回值类型的委托方法:
1. 声明一个符合 Mydelegate2 委托类型的方法:
```
public void MyMethod(MyClass obj)
{
// do something
}
```
2. 创建一个 Mydelegate2 委托类型的实例,将该委托实例指向 MyMethod 方法:
```
Mydelegate2 delegate2 = new Mydelegate2(MyMethod);
```
3. 创建一个 Mydelegate4 委托类型的实例,将该委托实例指向一个方法,该方法的参数是一个 Mydelegate2 类型的委托:
```
public void MyMethod4(Mydelegate2 mydelegate2)
{
// do something
}
Mydelegate4 delegate4 = new Mydelegate4(MyMethod4);
```
4. 调用 Mydelegate4 委托实例,将 Mydelegate2 委托实例作为参数传入:
```
delegate4(delegate2);
```
在上述代码中,调用 Mydelegate4 委托实例时,会执行 MyMethod4 方法,并将 delegate2 作为参数传入。在 MyMethod4 方法中,可以通过 delegate2 来调用 MyMethod 方法。
java方法重载返回值是否可以不同
Java方法重载的返回值类型可以不同,但是方法名和参数列表必须相同。
方法的返回值类型用于指定方法返回的数据类型。在Java中,方法的返回值类型可以是基本数据类型、引用数据类型或void。如果两个方法的方法名和参数列表都相同,但是返回值类型不同,那么它们不能构成方法的重载。
例如:
```
public int add(int a, int b) {
return a + b;
}
public double add(int a, int b) {
return (double) (a + b);
}
```
在上面的例子中,我们定义了两个名为add的方法,一个返回int类型,一个返回double类型。这两个方法的方法名和参数列表相同,但返回值类型不同,因此它们不能构成方法重载。
总之,Java方法重载的返回值类型可以不同,但是方法名和参数列表必须相同。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)