我有一些奇怪的问题。
我想在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但不使用任何输出语句?
答案 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();
}
}