2011-10-20 8 views
0

私はアンドロイドに新しいアプリを開発しています。httpエンティティは正確に何をしているのか知りたかっただけです。アンドロイド:httpエンティティの説明

のHttpClient CL =新しいHttpClientを//インスタンス化できませんHttpClientを

が、これは動作します。..

のHttpClient CL =新しいDefaultHttpClient

:それは、次のコードで私にエラーを与える理由も、私に教えてください

httpclientおよびwebservicesに関連するリソースがある場合は、

ありがとうございました!

答えて

1

HttpClientは抽象インターフェイスなので、インスタンス化することはできません。 DefaultHttpClientは、(AbstractHttpClientインターフェイスを介して)HttpClientを実装して、それをインスタンス化できるようにします。

抽象クラスとインターフェイスを読み、それらに精通したいと思うかもしれません。

+0

ありがとう!抽象的なiterfacesとクラスはインスタンス化されていましたが、httpclientが抽象インターフェースであることはわかりませんでした!ウルの助けをありがとう..同じもののための任意のリソースをお勧めします! – Chandeep

+0

EclipseまたはIntelliJで識別子名をCTRL-クリックすると、HttpClientの場合は "public interface HttpClient"と表示され、AbstractHttpClientの場合は "public abstract class AbstractHttpClient org.apache.http.client.HttpClient "を実装しています。これは、実際には何のリソースも推奨できないことを除いて、手がかりを与えます。 –