@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
พอเข้าใจแล้วครับ…แล้วถ้าผมเอามันออกจากโค๊ดตัวอย่างผลการรันจะเหมือนกันไหมครับ
ผมลองเปลี่ยนมันเป็น comment ก็รันได้เหมือนเดิมนะ