in reply to: @Override คืออะไรหรอครับ
annotation ชนิดนึงงับ
ใช้เพื่อแสดงว่าเป็นการ override method นั้นๆ ใน class parent ที่มัน extends มาหรือ class interface ที่มัน Inherit มา มีปะรโยชน์ในกรณีที่ แสดงว่า override และ cross check ว่าใส่ชื่อ methos/parameter/type ต่างถูกต้องตรงตาม parent แน่นอน override จริงตรงจริงเช่น
class A {
public void doSomething(int i){ …. }
}
class B extends A {
@Override
public void doSomething(int b){ … }
}
class C extends A {
@Override
public void doSomething(float f){ … }
}
แบบนี้จะ error ที่ class C งับเนื่องจากใน A ไม่มี Method ที่รับ para. float นี้ให้ Override