Java编程,如何让一个对象在不调用函数的情况下返回一个值?
对于以下问题:
fraction r1=new(1,2)
system.out.println(r1)
输出:
1/2
有没有人知道一种方法可以强制对象返回特定的字符串,而不是调用对象。toString()函数并避免类之类的输出。fraction@xxxxx.
你可以在下面搜索框中键入要查询的问题!
对于以下问题:
fraction r1=new(1,2)
system.out.println(r1)
输出:
1/2
有没有人知道一种方法可以强制对象返回特定的字符串,而不是调用对象。toString()函数并避免类之类的输出。fraction@xxxxx.
# 1 楼答案
您始终可以覆盖
toString()
:Java平台中的所有类都是Object的后代,这就是为什么任何类的任何对象(即使是您创建的对象)都可以访问Object的
toString()
方法的原因,该方法定义如下:默认情况下,当您调用
System.out.println()
时toString()
会被调用,但它只是一个常规的继承方法,没有什么可以阻止您自由重写它参见甲骨文网站上的this explanation
# 2 楼答案
在Java中调用
System.out.print(o)
时,会自动调用o
的toString()
方法。在你的fraction
课程中过度使用这个方法,你应该可以开始了