メソッドでは、DataInputStreamをパラメーターとしてラップするBufferedReaderが必要です。メソッドを次のように宣言したい:
public void firstPass(BufferedReader inStream){ // some code ... }
しかし、inStreamがDataInputStreamをラップしているかどうかを確認する方法がわかりません。
私はもう試した
public static void firstPass(BufferedReader inStream){
if (inStream instanceof DataInputStream){
}
}
ただし、コードをコンパイルできません(Eclispeはコードを受け入れません:「互換性のない条件付きオペランドタイプBufferedReaderおよびDataInputStream」)。
なぜこれが必要なのですか?同じ変数inStreamで使用したいので:
- BufferedReaderのメソッドreadLine()
- DataInputStreamのメソッドreadDouble()
したがって、両方のクラスをチェーンするストリームが必要です。
私はJava7JDKでプログラミングしています。
誰かが私を助けてくれませんか?前もって感謝します。