プロが教える店舗&オフィスのセキュリティ対策術

下記のコードに関して質問です。

このコードはコンパイル成功します。
しかし、8行目の in.read(buf,from,len) の in は生成していません。
何故コンパイル通るのしょうか?
※ちなみに、これはある書籍のサンプルからの抜粋です。

もしご存知の方いらっしゃいましたら、教えてください。






import java.io.*;

public class TagFilter extends FilterReader{

public TagFilter(Reader reader){ super(reader);}

public int read(char[] buf, int from, int len) throws IOException{
while(in.read(buf,from,len) != -1) ; /* ← この in はどこにある?
return 0;
}
}

A 回答 (1件)

FilterReaderクラスから継承した、Readerを格納するフィールドです。



protected宣言されているので、サブクラスからも呼び出せます。

参考URLはFilterReaderクラスのAPI仕様です。

参考URL:http://java.sun.com/j2se/1.3/ja/docs/ja/api/java …
    • good
    • 0
この回答へのお礼

有り難うございました。

お礼日時:2002/05/27 17:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!