gpt4 book ai didi

Java:我可以重写父方法但使用不同的参数吗?

转载 作者:行者123 更新时间:2023-12-02 08:49:02 26 4
gpt4 key购买 nike

有2个类(class)。父类有方法 --> public void abcd(int i) ,子类有重写 -->public void abcd(Integer i)

这是否可能,因为相同的方法名称,但在父类中使用了 int,而 Integer I 在子类中使用了。

练习.java

public class Practice {
public void abcd(int i){
System.out.println("Hi");
}

练习2.java

public class Practice2 extends Practice{
public void abcd(Integer i){
System.out.println("oh child");
}
public static void main(String[] args) {
Practice p = new Practice();
Practice p2 = new Practice2();
p2.abcd(1); //Is this possible
}

}

我收到以下错误实践中的方法 abcd() 不适用于参数(int)int 和 Integer 是一样的吗?为什么不接受?

最佳答案

不,这是不可能的。 According to the Java docs

To override a parent method ,child must use same signature (name, plus the number and the type of its parameters) and return type(covariant return type allowed here)

关于Java:我可以重写父方法但使用不同的参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36215391/

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