package?com.super2;
public?class?IPhone?{
????public?String?name;
????public?double?cpu;
????public?double?screen;
????public?double?member;
????
????public?void?camera()?{
????????System.out.println("拍照美美噠");
????}
}
package?com.super2;
public?class?Oppo?extends?IPhone{
????
//????public?String?name?=?"Oppo";
????public?double?cpu;
????public?double?screen;
????public?double?member;
????
????public?Oppo()?{
????????//?TODO?Auto-generated?constructor?stub
????????System.out.println("Oppo類執行了!?。?);
????????
????}
????public?void?Advertisment()?{
????????System.out.println("前后兩千萬柔光雙攝,照亮你的美");
????}
????@Override
????public?boolean?equals(Object?obj)?{
????????if?(this?==?obj)
????????????return?true;
????????if?(obj?==?null)
????????????return?false;
????????if?(getClass()?!=?obj.getClass())
????????????return?false;
????????Oppo?other?=?(Oppo)?obj;
????????if?(Double.doubleToLongBits(cpu)?!=?Double.doubleToLongBits(other.cpu))
????????????return?false;
????????if?(Double.doubleToLongBits(member)?!=?Double.doubleToLongBits(other.member))
????????????return?false;
????????if?(Double.doubleToLongBits(screen)?!=?Double.doubleToLongBits(other.screen))
????????????return?false;
????????return?true;
????}
}
package?com.super2;
public?class?Initial?{
????public?static?void?main(String[]?args)?{
????????//?TODO?Auto-generated?method?stub
????????Oppo?oppoR9??=?new?Oppo();
????????Oppo?oppoR11?=?new?Oppo();
????????oppoR9.cpu?=?2.0;
????????oppoR11.cpu=?2.0;
????????oppoR9.screen?=?5.5;
????????oppoR11.screen=?5.5;
????????oppoR9.member?=?1024;
????????oppoR11.member?=?1024;
????????oppoR9.Advertisment();
//????????System.out.println(oppoR9);
//????????System.out.println(oppoR11);
????????if?(oppoR9.equals(oppoR11))?{
????????????System.out.println("兩個對象一樣");
????????}else?{
????????????System.out.println("倆對象不一樣");
????????}
????}
}
2017-10-19
自己寫了個equals比較
2017-10-18
這有什么問題嗎?