創建抽象類的URLConnection或HttpURLConnection類的一個對象,我看到的教程下面的代碼:在Java中
URLConnection connection = new URL("http://example.com").openConnection();
這怎麼可能? API說URLConnection(也是子類HttpURLConnection)是一個抽象類。但是抽象類不能被實例化。我還看到了其他教程(例如)此代碼:
URL url = new URL("http://java-tutor.com/index.html");
URLConnection con = url.openConnection();
爲什麼沒有「新」?對我來說這很奇怪,所以有人可以向我解釋這一點。
'url.openConnection()'是一種返回'URLConnection'實現的方法。這個實現不在java API中,而在Sun類中。使用調試器,您可能會看到它。 –