ПереопределениеtoString()-Java

问题描述 投票:-3回答:2

Всемпривет!

ПочемупроисходитвызовметодаtoString()?Онпосутикакконструкторработает...

public class Main {

    public static void main(String[] args) {
    // write your code here
        A a=new A();
        System.out.println(a);
    }
}
class A{
    @Override
    public String toString(){
        return "Hello";
    }
}
java tostring
2个回答
0
投票

首先,应在https://ru.stackoverflow.com/询问俄语问题>

第二,我建议您阅读有关Java的基本信息,以了解什么,当您尝试在控制台上打印某些对象时,java将隐式调用toString(),因为您需要以某种方式将对象转换为文本。因此,如果您覆盖此方法,它将打印您在此方法中输入的内容-在您的情况下-Hello消息


0
投票

好的,我们将删除println,创建断点并在调试模式下运行程序吗?

© www.soinside.com 2019 - 2024. All rights reserved.