2016-06-20 5 views
0

ここでは別のクラスからメソッドにアクセスします。メソッドのout.printlnを持つライン63で http://bits.works/view/12a997df#L44JavaのTelnetサーバは:私は少しのtelnetサーバ持っている

を();私はクライアントにメッセージを送ることができます。 今、私はout.println()メソッドにアクセスしたいと思います。クラスmeineklasseから?

class meineklasse 
{ 

tuwas(String line) 
{ 
out.println(line); 
} 
} 

どうすれば解決できますか?

+0

は、メソッドを公開してください? – Igoranze

+0

どのようなメソッド 'out.println()'? 'System.out.println()'を意味しますか? – EJP

+0

EJPはあなたのコードがSystem.out.println()を参照していると述べています。 – basic

答えて

2

あなたのコンストラクタでout渡すことができます。

class meineklasse 
{ 
    private PrintStream out; 

    meineklasse(PrintStream out) { 
     this.out = out; 
    } 
    tuwas(String line) 
    { 
     out.println(line); // perfectly defined now because out is an attribute 
    } 

} 

をそして、あなたがそのように使用します。

 meineklasse meins =new meineklasse(out); 
     meins.tuwas(line); 
+0

注目: これは、* Constructor Injection *と呼ばれる一種の依存性注入です。 –

関連する問題