如何在java中使用带构造函数的方法?

时间:2015-11-05 22:24:17

标签: java

我有一些奇怪的问题。

我想在java输出中构造一些语句而不在构造函数本身内使用System.out。

这是我的代码:

public class NewClass1 {

public int view()
{
return 6;
}

public NewClass1()
{
    int a = view();
    System.out.println(a);
}

public static void main(String argv[])
{
    NewClass1 object = new NewClass1();
}

}

现在当我创建对象表单时,它将输出(6)。

我的问题是:创建对象后输出6但不使用任何输出语句?

1 个答案:

答案 0 :(得分:1)

您可以创建一个只处理打印所需内容的类

public class ConstructorPrinter {

    public void print(int a) {
        System.out.println(a);
    }
}

然后在你的NewClass1类中,你可以用以下方式使用它

public class NewClass1 {
    ConstructorPrinter constructorPrinter = new ConstructorPrinter();

    public int view()
    {
        return 6;
    }

    public NewClass1()
    {
        constructorPrinter.print(view());
    }

    public static void main(String argv[])
    {
        NewClass1 object = new NewClass1();
    }
}