プログラミング雑記

プログラミングの雑記です。

[Protocol指向] protocolにadaptさせる (適合させる)

概要

クラス宣言時にprotocolを適合させるのではなく、
後からprotocolを適合させる。

例(protocol以外)

  • protocol以外(クラス等)に、Equatableを適合させる。
class Target {}

extension Target : Equatable {}
func ==(lhs: Target, rhs: Target) -> Bool { return true }

例(protocol)

  • protocolに、Equatableを適合させる。
protocol Target {}

extension Target where Self : Equatable {}
func ==(lhs: Target, rhs: Target) -> Bool { return true }