覆盖toString()方法java

时间:2017-08-02 16:33:43

标签: java methods override

我在java的主类中有这个

public class Main   {

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

    public static void main(String[] args) {
        int aaa=0;
        System.out.println(aaa);
    }
}

我想重写那个toTtring()隐含调用的方法。 为什么输出为0而不是" lol" ?

1 个答案:

答案 0 :(得分:1)

  

为什么输出为0而不是“lol”?

因为您正在打印一个整数而不是该Eigen::Map<Eigen::MatrixXi>(M.data(), 1, M.size()).replicate(rowFactor, 1)

的实例

您可以执行以下操作

Main class

请注意,您可以

public class Main   {

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

    public static void main(String[] args) {
         // int aaa=0;
        Main myMain = new Main();
        System.out.println(myMain);
    }
}

相同
System.out.println(myMain);