-4

私は2つのメソッドを持つクラスを作成しました.1つは3つのパラメータを取ることができ、もう1つは4つを取ることができます..すべてのパラメータはfinalとして宣言されています..

それから私はこれを書きました

    if (b == "Select") {
        myobj.print(a, b, c, d);
    } else {
        myobj.print(a, b, c);
    }

それは動作しません..

4

2 に答える 2

2

String不変であるため、変更することはできません。

Stringリテラルを使用していない限り、比較する代わりに.equals()orを常に使用する必要があります。.equalsIgnoreCase()==Strings/objects

于 2012-10-15T02:09:10.407 に答える
1

はい、追加の String 引数を持つメソッドのオーバーロードは次のとおりです。

  • 可能、
  • 有効な Java、および
  • できます。

私のお金は、あなたの問題は過負荷とは何の関係もないという理論に基づいており、実際には==2 つの文字列が等しいかどうかをテストするために使用した間違いによるものです。

于 2012-10-15T03:51:12.583 に答える