suggestion プロトコルの名前は、他の名前が付いた型と同じように使用することができます。例えば、同じ 1 つのプロトコルに準拠した異なる型のオブジェクトのコレクションを作成することができます。ボックス化されたプロトコル型の値をそのまま扱っている場合、プロトコルの外側で定義されたメソッドを使用することはできません。
suggestion * [Opaque 型とボックス化されたプロトコル型\(Opaque Types and Boxed Types\)](language-guide/opaque-types.md)
suggestion プロトコルをジェネリック制約として使用することについては、[ジェネリクス\(Generics\)](../language-guide/generics.md)を参照してください。Opaque 型とボックス化されたプロトコル型については、[Opaque 型とボックス化されたプロトコル型\(Opaque Types and Boxed Types\)](language-guide/opaque-types.md)を参照してください。