Help us understand the problem. What is going on with this article?

型TがインタフェースIを実装しているか、の確認方法例

More than 5 years have passed since last update.

公式ドキュメントのFAQ

  • How can I guarantee my type satisfies an interface?
    • var _ I = T{}ってコードを仕込んで コンパイル時にエラーを確認する (Iがインタフェース)
      • 例えばTの基礎型がsturctではなくstringなら var _ I = T("") こんな感じで
      • 実装漏れがあればT does not implement Iというコンパイルエラーで気付かせてくれる
    • "Iってインタフェースを実装してますよ" という宣言目的のメソッド を定義&実装して可視化する
      • 例えばImplementsI()的な名前のメソッド
  • 個人的には前者の方法だけで良い気がした。メソッド名頼りというのが心許ないというか。。。
  • お試しGist : https://gist.github.com/goldeneggg/abd05091a5abfde0b572
jpshadowapps
Ruby/Rails/Go/PHP/Java/Linux/MySQL/Docker/AWS(Solutions Architect Associate & Developer Associate)/Vim/Fintech/Payment
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away