私は教科書を使ってJavaを学んでいます。教科書には、HttpURLConnection
...の使用法を説明する次のコードが含まれています。
class HttpURLDemo {
public static void main(String args[]) throws Exception {
URL hp = new URL("http://www.google.com");
HttpURLConnection hpCon = (HttpURLConnection) hp.openConnection();
// Display request method.
System.out.println("Request method is " + hpCon.getRequestMethod());
}
}
hpCon
オブジェクトが次のように宣言されている理由を誰かに説明してもらえますか...
HttpURLConnection hpCon = (HttpURLConnection) hp.openConnection();
このように宣言する代わりに...
HttpURLConnection hpCon = new HttpURLConnection();
教科書の作者から次のような説明がありましたが、よくわかりません...
Javaは、HTTP接続のサポートを提供するURLConnectionのサブクラスを提供します。このクラスはHttpURLConnectionと呼ばれます。URLオブジェクトでopenConnection()を呼び出すことにより、上記と同じ方法でHttpURLConnectionを取得しますが、結果をHttpURLConnectionにキャストする必要があります。(もちろん、実際にHTTP接続を開いていることを確認する必要があります。)HttpURLConnectionオブジェクトへの参照を取得すると、URLConnectionから継承された任意のメソッドを使用できます。