【发布时间】:2016-09-19 03:36:21
【问题描述】:
我正在尝试调用我的方法 m1(int),但是当我尝试使用字符串作为输入时出现错误。
背后的原因是什么?
class TestSuper
{
public void m1(int i)
{
System.out.println("int-arg");
}
public void m1(float f)
{
System.out.println("float-arg");
}
public static void main(String[] args){
TestSuper t = new TestSuper();
t.m1(10.5f);
t.m1(10);
t.m1("Name"); // <- Where I get the error.
}
}
【问题讨论】:
-
因为
String不是float或int。 -
但它需要 char 所以...
-
String不是char;但是char是一个整数类型(并且可以加宽 为int)。 -
喜欢 t.m1('A') 通过重载概念
-
创建另一个重载方法:
public void m1(String s) { System.out.println("String-arg"); }
标签: java string arguments overloading