小弟这段时间在挖java源码,发现了多处类似的问题:
例:java源码里,URLConnection的getInputStream()和getOutputStream()方法的实现只有一句“ throw new UnknownServiceException("protocol doesn't support input");”,它的子类HttpURLConnection里没有重写这两个个方法。那我们平时用HttpURLConnection的时候,getInputStream和getOutPutStream这两个方法是在哪里实现的呢?
例:java源码里,URLConnection的getInputStream()和getOutputStream()方法的实现只有一句“ throw new UnknownServiceException("protocol doesn't support input");”,它的子类HttpURLConnection里没有重写这两个个方法。那我们平时用HttpURLConnection的时候,getInputStream和getOutPutStream这两个方法是在哪里实现的呢?
按F4,就看到有多少类继承它了
而HttpURLConnection也没有实现getInputStream和getOutPutStream这两个方法期待高手出现~!!!
他们是抽象类,是需要别人来实现的
比如HTTPClient里的HttpURLConnection就是实现的java.net.HttpURLConnection
也可能这些方法在重写的时候,用native关键字修饰了。
楼主再仔细找找看吧。