私は2つのメソッドを持つクラスを作成しました.1つは3つのパラメータを取ることができ、もう1つは4つを取ることができます..すべてのパラメータはfinalとして宣言されています..
それから私はこれを書きました
if (b == "Select") {
myobj.print(a, b, c, d);
} else {
myobj.print(a, b, c);
}
それは動作しません..
私は2つのメソッドを持つクラスを作成しました.1つは3つのパラメータを取ることができ、もう1つは4つを取ることができます..すべてのパラメータはfinalとして宣言されています..
それから私はこれを書きました
if (b == "Select") {
myobj.print(a, b, c, d);
} else {
myobj.print(a, b, c);
}
それは動作しません..
String
不変であるため、変更することはできません。
String
リテラルを使用していない限り、比較する代わりに.equals()
orを常に使用する必要があります。.equalsIgnoreCase()
==
Strings/objects
はい、追加の String 引数を持つメソッドのオーバーロードは次のとおりです。
私のお金は、あなたの問題は過負荷とは何の関係もないという理論に基づいており、実際には==
2 つの文字列が等しいかどうかをテストするために使用した間違いによるものです。