は私がjava.net.SocketInputStreamが存在しないのはなぜですか?
InputStream is = socket.getInputStream();
System.out.println(is.getClass().getName());
のInputStreamは抽象クラスなので、socket.getInputStream()が返す必要があります... JavaのIOとソケットを学んでいます、とsocket.getInputStreamを()が実際に返す何をするかで混乱してしまいましたInputStreamのインスタンス化された子クラスです。私はは、私はEclipseでこのクラスをインポートしようとしていないこのクラスを見つけ
java.net.SocketInputStream
であることが判明)。のgetName()上記のコードを使用して、実際のクラス名を取得しますが、is.getClass(.. 。
実際に何が起こったのですか?私はJavaの一部を誤解していますか?
あなたはjavadocを読めばあなたは*直系の既知のサブクラスが表示されます。 たAudioInputStream、するByteArrayInputStream、FileInputStreamを、FilterInputStream、のInputStream、ObjectInputStreamの、持つPipedInputStream、たSequenceInputStream、StringBufferInputStream * –