在下面的程序中,我试图使用Wrapper类的静态'toString'方法将Numbers转换为字符串。
_LIBCPP_VERSION
这里,Integer,Float,Double和Long是Wrapper类,它们分别包含各种Primitive数据类型。看起来class NumberToStringConversion
{
public NumberToStringConversion()
{
String I=Integer.toSring(i);
String F=Float.toString(f);
String D=Double.toString(d);
String L=Long.toString(l);
}
}
方法存在于所有上述包装类中。这是否意味着toString
方法过载了?或者它是一个toString
方法,在不同的类中有不同的定义?
答案 0 :(得分:5)
您调用的toString()
方法是静态方法。继承不适用于静态方法。每个包装类都有静态和非静态toString()
方法。静态的是彼此无关的。非静态的覆盖Object.toString()
。
Integer
有三种toString()
方法:
String toString(); // overrides Object.toString()
static String toString(int i);
static String toString(int i, int radix);