Rust

Traits

Định nghĩa trait, triển khai, trait bounds, associated types, derivable traits, orphan rule

22 câu hỏi phỏng vấn·
Mid-Level
1

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ủ.

2

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ủ.

3

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ã.

4

Phương thức mặc định trong một trait là gì?

5

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

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í