2015-11-05 2 views
0

У меня есть странный вопрос.Как использовать методы с конструктором в 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 после создания объекта, но без использования каких-либо выводов?

+4

Ваш вопрос действительно странный. Это так странно, что я не понимаю, что вы просите. – Turing85

+0

Итак, вы хотите писать на стандартный вывод, не обращаясь к нему, не так ли? Это странный вопрос, я согласен. – skypjack

+0

Возможно, вы можете лучше объяснить, чего вы пытаетесь достичь? – vladz

ответ

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(); 
    } 
} 
+0

нет, это не мой вопрос. мой вопрос в том, что я хочу вывести значение без использования System.out внутри класса или конструктора. –

+0

@BeginnerProgrammer, если вы хотите что-то выводить, когда находитесь в конструкторе, вам нужно использовать 'println (...)' внутри конструктора (по крайней мере, если вы хотите, чтобы ваш код оставался несколько простым). – Turing85

+0

@BeginnerProgrammer был бы совершенно новым классом, который просто печатает все, что вы кормите, это то, что вы ищете? Если это так, я могу помочь вам с этим –

Смежные вопросы