【发布时间】:2012-10-15 02:07:17
【问题描述】:
我创建了一个有2个方法的类,一个可以带3个参数,另一个可以带4个..所有参数声明为final..
然后我写了这个
if (b == "Select") {
myobj.print(a, b, c, d);
} else {
myobj.print(a, b, c);
}
它不起作用..
【问题讨论】:
-
首先:您使用的是
==,而不是.equals("Select")。其次,您能否再澄清一下您的问题?您不能重载String类 - 它是最终的。你想达到什么目的?myobj是什么?myobj.print的签名是什么? -
使用“Select”.equals(b) 代替 ==。查看 Java 字符串池的此参考:stackoverflow.com/questions/1881922/…
标签: java overloading