我在类里重写了这个方法吗???什么叫做重写,我可以更加深刻地了解了!!!
2008-11-16 11:45
232 查看
class Name {
private String fName, lName;
public Name(String fName, String lName) {
this.fName = fName;
this.lName = lName;
}
public String toString() {
return fName + "_ " + lName;
}
public boolean equals(Name n) {
return (fName.equals(n.fName)) && (lName.equals(n.lName));
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
大家请看,我上面的类重写了equals()了吗?
答案是没有,因为原方法是boolean equals(Object o)
参数类型必需一样,这个问题困扰了我很长时间,javac的时候也不会出错,
这样的错误实在不好查,还是一个朋友帮我解决的,谢谢他!!
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
正确的答案应该是这个样子的:
class Name {
private String fName, lName;
public Name(String fName, String lName) {
this.fName = fName;
this.lName = lName;
}
public String toString() {
return fName + "_ " + lName;
}
public boolean equals(Object n) {
return (fName.equals(((Name)n).fName)) && (lName.equals(((Name)n).lName));
}
}
private String fName, lName;
public Name(String fName, String lName) {
this.fName = fName;
this.lName = lName;
}
public String toString() {
return fName + "_ " + lName;
}
public boolean equals(Name n) {
return (fName.equals(n.fName)) && (lName.equals(n.lName));
}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
大家请看,我上面的类重写了equals()了吗?
答案是没有,因为原方法是boolean equals(Object o)
参数类型必需一样,这个问题困扰了我很长时间,javac的时候也不会出错,
这样的错误实在不好查,还是一个朋友帮我解决的,谢谢他!!
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
正确的答案应该是这个样子的:
class Name {
private String fName, lName;
public Name(String fName, String lName) {
this.fName = fName;
this.lName = lName;
}
public String toString() {
return fName + "_ " + lName;
}
public boolean equals(Object n) {
return (fName.equals(((Name)n).fName)) && (lName.equals(((Name)n).lName));
}
}
相关文章推荐
- 黑马程序员_BufferdReader 的原理及重写这个方法的主要功能包括带行号的输出
- 为什么要重写toString方法 这个很好理解了 就是为了方便查看 示例如下()
- C#中internal关键字是什么意思?什么叫做“只能在包含它的程序集中访问该方法”
- Java写贪吃蛇游戏,用双缓冲重写update方法解决了闪烁问题,有出现了这个问题……
- bad version 什么 .class 的这个异常的解决方法
- 虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?
- android避免service被杀 博客分类: android 1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建
- java.lang.Class.getResource()这个方法主要是做什么用
- 免***,轻松万能盗QQ号这个方法什么号都可以盗
- 学习笔记-JAVA-考点10-什么情况下需要重写equals和hashcode()两个方法?
- 求以下表达式的值: 1-2+3-4+……+ m 这个你第二种方法是什么
- 在Java中方法重写和方法重载有什么区别
- 有了这个方法,画什么图形都可以
- 如果重写了service方法应该添加什么代码来保证你的doGet或doPost方法能正常执行
- 西安网站设计-你可能还不知道吧!这个方法可以让你的网页更加精美
- 重写,什么是重写?重写的意义是什么?为什么不直接在子类里面新建一个方法?
- 您能看出这个生成缩略图的方法有什么问题吗?
- C#下 子类继承父类的虚方法后 使用override重写父类方法 和 不使用override重写有什么区别?
- readOnly、const这两者的区别及继承中为什么父类中的方法被重写后之后系统做了什么事?
- 虚方法的重写与普通方法的隐藏的区别;抽象方法和虚方法有什么区别?