mirror of
https://github.com/rust-lang/rustlings.git
synced 2025-12-29 23:29:17 +00:00
20 lines
755 B
Markdown
20 lines
755 B
Markdown
# 特徵 (Traits)
|
||
|
||
特徵是一組方法的集合。
|
||
|
||
資料類型可以實現特徵。為此,需要為資料類型定義構成特徵的方法。例如,`String` 資料類型實現了 `From<&str>` 特徵。這使得用戶可以編寫 `String::from("hello")`。
|
||
|
||
這樣,特徵在某種程度上類似於 Java 的接口(interfaces)和 C++ 的抽象類(abstract classes)。
|
||
|
||
一些其他常見的 Rust 特徵包括:
|
||
|
||
- `Clone`(`clone` 方法)
|
||
- `Display`(允許透過 `{}` 進行格式化顯示)
|
||
- `Debug`(允許透過 `{:?}` 進行格式化顯示)
|
||
|
||
由於特徵定義了資料類型之間的共享行為,它們在編寫泛型時非常有用。
|
||
|
||
## 進一步了解
|
||
|
||
- [特徵](https://doc.rust-lang.org/book/ch10-02-traits.html)
|