
Traits
Định nghĩa trait, triển khai, trait bounds, associated types, derivable traits, orphan rule
1Trait trong Rust là gì?
Trait trong Rust là gì?
Câu trả lời
Một trait trong Rust định nghĩa chức năng dùng chung mà các kiểu có thể triển khai. Nó tương tự như interface trong các ngôn ngữ khác nhưng có thêm các tính năng như phương thức mặc định. Trait cho phép polymorphism và định nghĩa một hợp đồng mà các kiểu phải tuân thủ.
2Làm thế nào để định nghĩa một trait trong Rust?
Làm thế nào để định nghĩa một trait trong Rust?
Câu trả lời
Một trait được định nghĩa bằng từ khóa trait theo sau là tên trait và một khối chứa các chữ ký phương thức. Các phương thức có thể được khai báo không có thân (bắt buộc) hoặc có thân (mặc định). Cú pháp này định nghĩa rõ ràng hợp đồng mà các bên triển khai phải tuân thủ.
3Cú pháp nào được dùng để triển khai một trait cho một kiểu?
Cú pháp nào được dùng để triển khai một trait cho một kiểu?
Câu trả lời
Cú pháp impl TraitName for TypeName triển khai một trait cho một kiểu cụ thể. Khối impl chứa các triển khai cụ thể của các phương thức được định nghĩa trong trait. Sự tách biệt giữa định nghĩa trait và triển khai này mang lại tính linh hoạt cao và khả năng tái sử dụng mã.
Phương thức mặc định trong một trait là gì?
Trait có thể derive nào cho phép hiển thị một giá trị với formatter {:?}?
+19 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Rust khác
Cơ bản về Rust
Ownership & Borrowing
Structs & Enums
Xử lý lỗi
Collections
Modules & Packages
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Macro
Serde & Serialization
Unsafe Rust
Trait nâng cao
Lifetime Nâng Cao
Type System
Tokio & Async I/O
Tối ưu hóa Hiệu suất
Memory Management
Web Frameworks
Database Integration
Design Pattern trong Rust
Nắm vững Rust cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí