JAVA新手菜鸟问题

package Numberten;


public class telephone extends Telephone_f{

public static void main(String[] args){

telephone t1 =new telephone();

telephone t2=new telephone();

t1.size=10;

t1.cpu=11;

t1.mem=12;

t2.cpu=11;

t2.size=10;

t2.mem=12;

if(t1.equals(t2)){

System.out.println("BINGO");

}else{

System.out.println("Crap");

}

}

}

无法重写equals()方法 ,编译器报错:

there are no non-static fields in this class.Cannot create equals() and hashCode() methods.

但是我明明已经创建实例对象了。

慕粉1473725030
浏览 1850回答 4
4回答

玩世明少

重写equals 的时候,必须在当前类有定义属性

编程之夜

你应该贴出telephone类的代码,从 错误看是telephone类没有静态成员

withyou王杰

建议你从Java入门第一季开始看    你就自然明白了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java