在一种方法中,我需要一个将 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()
所以我需要一个链接两个类的流。
我正在使用 Java 7 JDK 进行编程。
有人可以帮我吗?提前致谢。