🦁

プログラムにおいてのシグネチャの意味

2021/06/01に公開

シグネチャとは

プログラミングの分野では、関数やメソッドの名前、引数の数やデータ型、返り値の型などの組み合わせのことをシグネチャという。

メソッド名と引数の数、引数の型、引数の順番で判断される。

イメージしづらいのでソースコードで書いてみる

Javaでは以下のような書き方をした時に、シグネチャが一致しないため関数名が同じでも別メソッドとして扱われる。
phpでは多分ないかな?

※ソースコードはphpです。

final class User {

    public function find(int $id): User{
        //処理
    };

    public function find(string $name): User{
        //処理
    };
}
   

この用語の使いかた

例)
インターフェイスを使うメリットは同一シグネチャの実装を強制することが出来る

こんな感じかな?

今までは同じ引数と型を定義するみたいな言い方だったのがシグネチャを使うことで同じ意味になると理解した

Discussion