【发布时间】:2016-07-12 22:35:02
【问题描述】:
有 2 个班级。父类有方法 --> public void abcd(int i) 子类有覆盖 -->public void abcd(Integer i)
这是否可能,因为父类中使用了相同的方法名称但 int 和 Integer 我已在子类中使用。
实践.java
public class Practice {
public void abcd(int i){
System.out.println("Hi");
}
Practice2.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() 不适用于 arguments(int) int 和 Integer 是一样的吗?为什么不接受?
【问题讨论】:
-
抱歉问了这么愚蠢的问题,我已经在谷歌搜索过了。没有找到合适的解决方案。
-
您从哪里得知“int 和 Integer 相同”?请在发布问题之前进行一些研究。
标签: java