• ベストアンサー

contextってなんですか?

どこの説明を見てもいまいち理解できないんですが、 メソッド引数にcontextとあるので、とりあえずそれを渡すように書いて疑問に思うことをやめてましたが、 あらためてcontextってどういう物なのか教えてください;

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

> メソッドで hogehoge(Context context,String path~)なんてなってて、そのメソッド使うときに > contextにはthis て、渡してるんですが、、これは自インスタンスを入れてるんですよね? これはご存じの通り、自分のインスタンスを渡しています。 なぜこれが許されるかというお話になるのですが、それは、 thisが継承しているクラスが、何を継承しているかを見れば 答えになるのでは、と思います。 つまり、thisが継承しているクラスは、上位階層でContextクラスを 継承しているでしょう。 その時に使われるのは、thisと指定したインスタンス内で定義されている メソッドなどではなく、thisの継承元Contextクラス内で定義されている メソッドなどになります。

dellx1
質問者

お礼

なるほど理解できましたありがとうございます

その他の回答 (1)

回答No.1

http://www.sophia-it.com/content/%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88 つまり、そのcontextを利用して、いくつかの情報を取得したり、制御したりすることが出来るわけです。 『特定の情報や制御を有している塊』です。

dellx1
質問者

補足

ええ、、まぁそのようにいつも説明に書いてあるのですが。 メソッドで hogehoge(Context context,String path~)なんてなってて、そのメソッド使うときにcontextにはthis て、渡してるんですが、、これは自インスタンスを入れてるんですよね? この場合はインスタンスそのものでなく、そのインスタンスの情報が扱われるってことなんですか? なんだか書いててよくわかりませんが;w

関連するQ&A

専門家に質問してみよう