2017-03-26 3 views
0

Um InputStream von HttpURLConnection wir wie diegetInputStream() Quellcode

urlConnection.getInputStream(); 

Code zu bekommen Wenn InputStream ein Zusammenfassung Klasse ist dann, wie getInputStream() Methode eine InputStream erstellen und senden Sie es als Abstrakt Klasse kann nicht instanziiert werden.

Ist der Rückgabetyp tatsächlich InputStream oder Unterklasse von InputStream ist?

Wenn es tatsächlich ist, dann wie es instanziiert ist?

Ich möchte den Quellcode dieser Methode zu sehen, so dass ich verstehen kann, wie InputStream instanziiert ist und seinen tatsächlichen Typ. Ich suchte im Web, aber kann keinen implementierten Code für getInputStream() Methode

Dank im Voraus finden.

+0

Abstrakte Klassen sind sehr ähnlich finden Schnittstellen: https://docs.oracle.com/javase/tutorial/java/concepts/interface.html –

Antwort

1

Ist der Rückgabetyp tatsächlich InputStream oder Subklasse von InputStream?

Ja, abstrakte Klassen nicht instanziiert werden und das zurückgegebene Objekt wird die Art der Unterklasse von InputStream sein, können Sie die Unterklassen der InputStream von der API here

+0

Danke. Wo finde ich die Methode getInputStream()? –

+0

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/net/www/protocol/http/HttpURLConnection.java#HttpURLConnection.getInputStream%28%29 – developer

+0

Danke für die Antwort :) –