-4

我创建了一个有 2 个方法的类,一个可以带 3 个参数,另一个可以带 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()而不是==to compare Strings/objects

于 2012-10-15T02:09:10.407 回答
1

是的,带有额外 String 参数的方法的重载是:

  • 可能的,
  • 有效的 Java,以及
  • 有用。

我的钱是基于您的问题与重载无关的理论,实际上是由于您错误地使用==来测试两个字符串是否相等。

于 2012-10-15T03:51:12.583 回答