คำอธิบายในตัว: override, deprecated
สื่อเจตนาให้เครื่องมือและเพื่อนร่วมทีมทราบ
คำอธิบายในตัว: override, deprecated เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คำอธิบายเกี่ยวกับคำอธิบายกำกับ
คำอธิบายกำกับคือข้อมูลเมตาที่แนบกับโค้ดด้วยสัญลักษณ์ @ คำอธิบายกำกับไม่ทำงานเอง แต่ให้ข้อมูลแก่เครื่องมือ ตัววิเคราะห์ และเพื่อนร่วมทีมของคุณ 🏷️
ไวยากรณ์ @
วางคำอธิบายกำกับไว้ในบรรทัดก่อนหน้าการประกาศโดยตรง คำนำหน้า @ บอก Dart ว่าโทเค็นนี้คือข้อมูลเมตา ไม่ใช่นิพจน์ทั่วไป
@override
String toString() => 'Cat';ทำความรู้จัก @override
คำอธิบายกำกับ @override ระบุว่าเมธอดนี้ตั้งใจแทนที่เมธอดจากคลาสแม่หรืออินเทอร์เฟซ และช่วยบันทึกเจตนาของคุณไว้อย่างชัดเจน
class Dog extends Animal {
@override
void speak() => print('Woof');
}เหตุใด @override จึงช่วยได้
หากคุณสะกดชื่อเมธอดผิดหรือลายเซ็นของเมธอดเปลี่ยนไป ตัววิเคราะห์จะแจ้งเตือน ดังนั้น @override จึงเปลี่ยนการพิมพ์ผิดที่อาจไม่รู้ตัวให้เป็นข้อผิดพลาดที่เห็นได้ตั้งแต่เนิ่น ๆ
ทำความรู้จัก @deprecated
คำอธิบายกำกับ @deprecated ใช้ระบุว่า API ล้าสมัยแล้ว โค้ดที่ใช้งานยังคงทำงานได้ แต่ตัววิเคราะห์จะแสดงคำเตือนขีดฆ่า ⚠️
@deprecated
void oldLogin() {}Deprecated พร้อมเหตุผล
ใช้ @Deprecated พร้อมข้อความเพื่อแนะนำผู้เรียกใช้ให้เปลี่ยนไปใช้สิ่งทดแทน ข้อความจะแสดงในคำแนะนำแบบป๊อปอัปและคำเตือนของตัวแก้ไข
@Deprecated('Use signIn() instead')
void login() {}คำอธิบายกำกับรับอาร์กิวเมนต์ได้
คำอธิบายกำกับบางชนิดเป็นการเรียกใช้ตัวสร้าง จึงรับอาร์กิวเมนต์ในวงเล็บได้ รูปแบบ @Deprecated('...') เป็นตัวอย่างหนึ่งที่คุณเพิ่งเห็น
ทำความรู้จัก @pragma
คำอธิบายกำกับ @pragma ส่งคำใบ้ให้คอมไพเลอร์หรือรันไทม์ของ Dart แม้จะเป็นเรื่องขั้นสูง แต่ควรรู้จักไว้เมื่ออ่านโค้ดไลบรารี
@pragma('vm:entry-point')
void handler() {}คำอธิบายกำกับไม่ทำงานเอง
โปรดจำไว้ว่า คำอธิบายกำกับเป็นป้ายกำกับแบบไม่ทำงานเอง พวกมันไม่เคยทำงานด้วยตัวเอง แต่จะถูกอ่านโดย เครื่องมือ ตัววิเคราะห์ หรือตัวสร้างโค้ด
วางคำอธิบายกำกับไว้ที่ใดได้บ้าง
คุณสามารถใส่คำอธิบายกำกับให้กับ คลาส เมธอด ฟิลด์ พารามิเตอร์ และองค์ประกอบอื่น ๆ ได้ คำอธิบายกำกับแต่ละชนิดจะกำหนดเป้าหมายที่อนุญาตไว้เมื่อประกาศ
@deprecated
class LegacyService {}ซ้อนคำอธิบายกำกับ
คุณสามารถซ้อนคำอธิบายกำกับหลายรายการไว้ในการประกาศเดียว โดยวางแต่ละรายการไว้คนละบรรทัด ลำดับไม่มีผลต่อการทำงาน จึงควรเขียนโดยคำนึงถึงความอ่านง่าย
@override
@deprecated
void render() {}ตรวจสอบอย่างรวดเร็ว
เลือกคำอธิบายกำกับที่ระบุว่าเมธอดกำลังแทนที่เมธอดของคลาสแม่
สรุปทบทวน
คุณได้ทำความรู้จักคำอธิบายกำกับในตัวสามรายการ: @override สำหรับระบุเจตนา @deprecated สำหรับคำเตือน และ @pragma สำหรับคำใบ้ให้คอมไพเลอร์ ทั้งหมดเป็นข้อมูลเมตาแบบไม่ทำงานเอง 🎉
เรียนรู้ Dart ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “คำอธิบายในตัว: override, deprecated” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “คำอธิบายในตัว: override, deprecated” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “คำอธิบายในตัว: override, deprecated”
สื่อเจตนาให้เครื่องมือและเพื่อนร่วมทีมทราบ คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “คำอธิบายในตัว: override, deprecated” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- คำอธิบายในตัว: override, deprecated
- การเขียนคำอธิบายแบบกำหนดเอง
- การสร้างโค้ดด้วย build_runner
- json_serializable ในการใช้งานจริง