首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java包装器类的'toString‘方法是重载的,还是在不同类中有不同定义的抽象方法?

Java包装器类的'toString‘方法是重载的,还是在不同类中有不同定义的抽象方法?
EN

Stack Overflow用户
提问于 2017-03-04 14:43:17
回答 1查看 578关注 0票数 0

在下面的程序中,我尝试使用包装器类的静态“toString”方法将数字转换为字符串。

代码语言:javascript
复制
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方法?

EN

回答 1

Stack Overflow用户

发布于 2017-03-04 14:46:11

您正在调用的toString()方法是静态方法。继承不适用于静态方法。每个包装类都有静态和非静态toString()方法。静态的是相互不相关的。非静态参数会覆盖Object.toString()

例如,Integer有三个toString()方法:

代码语言:javascript
复制
String toString();  // overrides Object.toString()
static String toString(int i);
static String toString(int i, int radix);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42593023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档