3

Java でメソッドの署名を与える方法を理解するのに苦労していると思います。たとえば、私のコードが次の場合:

public void addOn(Fraction other) {
      number = other.denominator * number + other.numerator * denominator;
      denominator = denominator * other.denominator;

メソッド addOn(); の署名を与える必要がありました。

このメソッドの署名は単に addOn(Fraction); でしょうか?

4

4 に答える 4

3

それは、必要な「精度」のレベルに大きく依存します。

同僚と非公式に話す場合、「署名」には、人間が興味を引く可能性のあるすべての情報が含まれている可能性があります。

  1. 戻り型
  2. メソッド名
  3. パラメータの型 (順序を含む!)
  4. スローリスト
  5. (注釈)

一方、コンパイラー コンストラクターまたはJVM コンパイラーの観点から考えると、答えは異なります。その場合、項目 2 と 3 のみが問題になります。それ以外は署名の一部ではありません

于 2016-09-08T14:31:24.260 に答える