在下面的程序中,我尝试使用包装器类的静态“toString”方法将数字转换为字符串。
class NumberToStringConversion
{
public NumberToStringConversion()
{
String I=Integer.toSring(i);
String F=Float.toString(f);
String D=Double.toString(d);
String L=Long.toString(l);
}
}这里,Integer、Float、Double和Long是包装各自原始数据类型的包装类。看起来toString方法出现在前面提到的所有包装器类中。这是否意味着toString方法是重载的?或者它是一个在不同类中有不同定义的abstract方法?
发布于 2017-03-04 14:46:11
您正在调用的toString()方法是静态方法。继承不适用于静态方法。每个包装类都有静态和非静态toString()方法。静态的是相互不相关的。非静态参数会覆盖Object.toString()。
例如,Integer有三个toString()方法:
String toString(); // overrides Object.toString()
static String toString(int i);
static String toString(int i, int radix);https://stackoverflow.com/questions/42593023
复制相似问题