Java中对象的自定义字符串表示形式

Java中对象的自定义字符串表示形式,java,string,object,tostring,Java,String,Object,Tostring,有没有办法改变对象作为字符串的表示方式 例如,拥有System.out.println(新的JLabel())输出空JLabel是。重写该类的toString()方法您需要重写toString()方法 您可以像这样重写toString方法: public class A { @Override public String toString() { return "Empty A"; } public static void main(Strin

有没有办法改变
对象
作为
字符串
的表示方式


例如,拥有
System.out.println(新的JLabel())输出
空JLabel

是。重写该类的toString()方法

您需要重写toString()方法


您可以像这样重写
toString
方法:

public class A {

    @Override
    public String toString() {
        return "Empty A";
    }

    public static void main(String[] args) {
        System.out.println(new A());     // Empty A
    }
}

不在你无法控制的类型上。
public class A {

    @Override
    public String toString() {
        return "Empty A";
    }

    public static void main(String[] args) {
        System.out.println(new A());     // Empty A
    }
}