![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
「メソッドのシグニチャ」というのは、
普通、メソッド名、引数の名前と型、返り値の型のことを指すと思います。
メソッドの中身ではありません。
ある人があるモジュールを使いたい場合、最低限知っておく必要がある情報はそのモジュールの機能とインタフェース仕様です。例えば、フィボナッチ数列のn番目の値を返すfibという関数について考えると、これに引数の型、返り値の型がわかるとこれを使えることになります。この、メソッドを使うための使い方を決める部分がシグニチャです。
シグニチャが同じでも、これの中身は自由に作れます。フィボナッチ数列を漸化式通りに再帰呼び出しをして計算しても良いですし、一度計算したものをメモリーに覚えておくことでその分メモリを使って高速に計算することもできますし、一般項から計算しても良いわけですし、状況に応じてこれを切り替えて使っても良いわけです。
しかし、シグニチャが変化せず、そのメソッドのユニットテストもあるなら、最初に漸化式で作っておいてから後で変更することも簡単に出来ます。ユニットテストが通ることを確認しつつ、あとからメモリーを使って実装に変え、更に高速化するために一般項から計算するものに変えるということもできます。
というわけで、シグニチャというのはそのメソッドを呼び出すためのインタフェース仕様で、普通はメソッド名や引数・返り値の型、どの引数で何を渡すかと思ってもらえたらよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- JavaScript ブックマークレットについて 2 2022/10/09 11:48
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Visual Basic(VBA) エクセルVBAで以下のようなコードを書いたらエラーになりました。何処が間違っているの教えて? 1 2023/02/10 18:30
- その他(メールソフト・メールサービス) 【GAS】GMail自動送信 2 2022/09/04 06:19
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- その他(プログラミング・Web制作) Pythonで複数のメソッドをまとめて管理する方法について 1 2023/03/30 00:01
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
DataGridViewでセルクリックイ...
-
Labelコントロールに数字を代入...
-
コマンドプロンプト実行後に画...
-
JSPで<SELECT>の中にDBから持っ...
-
ウィンドウを最前面にできません
-
onClickで関数呼出し後に、結果...
-
vbaエクセルマクロ RemoveDupli...
-
final修飾子を使っているのに、...
-
VBPをダブルクリックするとたま...
-
マスターページからコンテンツ...
-
【sendkeysメソッドが動かずに...
-
Refreshメソッドの使い方
-
DBを扱う上でのclose()メソッド...
-
StringTokenizerについて
-
エクセルVBAにおけるON TIMEメ...
-
途中でキーイベントが働かなく...
-
JNAで関数ポインタの表し方
-
配列のメソッド
-
Excel VBA でExcelを終了したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで、条件に一致する...
-
final修飾子を使っているのに、...
-
JSPで<SELECT>の中にDBから持っ...
-
Labelコントロールに数字を代入...
-
エクセルVBAにおけるON TIMEメ...
-
javascriptからjavaを呼び出したい
-
DataGridViewでセルクリックイ...
-
VBPをダブルクリックするとたま...
-
onClickで関数呼出し後に、結果...
-
コマンドプロンプト実行後に画...
-
配列のメソッド
-
日本の教育って時間が無い中で...
-
Refreshメソッドの使い方
-
mainメソッドのthrows節で設定...
-
【sendkeysメソッドが動かずに...
-
C# 演算 最大値 最小値 表現の仕方
-
VBA コピーが出来ません…!
-
Application.Wait の参照設定
-
ウィンドウを最前面にできません
-
for文(拡張)内の変数(ローカ...
おすすめ情報