Java中类的toSting方法没有返回值;

如果我想让toString方法没有返回值;应改return什么?类的返回类型为什么不能是void?????... 如果我想让toString 方法没有返回值;应改return什么?类的返回类型为什么不能是void????? 展开
 我来答
匿名用户
2013-08-06
展开全部
所有的java类(除了基本类型)都是继承于一个叫做Object的基类,这个Object定义了很多所有类的都应该具有的基本方法和成员,toString()就是Object的一个最普遍的方法,public string toString()
Object里面是这样定义的,一般在你创建的类里面没有声明重写toString()方法的话,一般都默认使用Object里面的toString()方法,但是你改不了Object那个toString()方法,从而实现自己的toString方法来输出一些自定义的信息,那么你就得重写toString()方法,重写必须和父类一样的方法方法名和返回值(还有参数类型和数目),所以你必须跟Object一样写成public string toString(),这样,之后调用你自己创建的类的话,将不会使用Object的toString()方法,而虚拟机会自动使用你自定义的那个public string toString()方法。
你那样是因为方法名重复了,对于java来说他是不会识别你是什么返回值,他会认为你和Object的toString()发生冲突,因为他会认为你创建的这个类有两个方法,一个是基类Object本身public string toString()和你自定义的public void toString(),方法名重复所以编译时会出错,这个跟多态也有点关系,这个这里就不谈。
要不返回值,那只能改方法名,如:noToString(),或者return "";
匿名用户
2013-08-06
展开全部
类的返回类型? 类是没有返回类型的,只有方法有返回类型
(还是我理解错了你的意思,要不你就具体点,然后贴部分代码出来)

如果一个方法没有返回值, 那么方法名前面就是void
方法就不需要return,只负责处理业务

public void toString(){
//你的代码
}
不赞成toString()无返回值
因为和方法名意义不一致
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-06
展开全部
toString()当然有返回值
很多类方法包括这个方法
如:Double d=new Double(12.3434);
String str=d.toString();
那返回值就是String类型
还有很多,你自己查一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-06
展开全部
toString方法如果没有返回值那么如何得到转换后的String对象?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式