- ベストアンサー
thisとはSample2のインスタンスである
- thisはSample2クラスから生成されたオブジェクトを指すものです。
- 引数thisはSample2を指すもので、この場合はSample2クラスのインスタンスを指します。
- thisは特定のインスタンスを指すもので、この場合はSample2のオブジェクトを指します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>「thisはSample2のインスタンスである」 >で正しいのでしょうか? 質問に書いてある >LinearLayout ll = new LinearLayout(this); や >TextView tv = new TextView(this); においては正しいです。 私としては、クラスやインスタンス、オブジェクトが、それぞれが何の事で、どう異なるかは、安易に理解した気にならずに悩むだけ悩んで理解した方がよいかと思います。
その他の回答 (3)
- wormhole
- ベストアンサー率28% (1626/5665)
>そして継承関係よりこのオブジェクトはContextクラス(?)も含んでいるため、 「このインスタンスは、Contextクラスのインスタンスでもあるため、」ではないかなぁ。 >LinearLayout ll = new LinearLayout(this); 上記のthisがSample2だということになると LinearLayout ll = new LinearLayout(ya.Sample.Sample2.class); と書くこともできることになっちゃいますけど。
補足
ご指摘ありがとうございます!! 結局Thisが指しているのは何なんでしょうか? 「thisはSample2のインスタンスである」 で正しいのでしょうか?
- MillenniuM
- ベストアンサー率58% (42/72)
Jave では、引数として合法なのは Object のサブクラスのインスタンスか、 Object のサブクラスのインスタンスの配列です。 String は当然、Object のサブクラスですし、 数も自動的に、Box 化された、Integer などの、Object です。 最初の認識が間違っているので、違和感を感じるのでは、と思います。
お礼
なるほど!!最初の認識から違っていましたありがとうございます!!
- kmee
- ベストアンサー率55% (1857/3366)
> 今までJavaの引数で見てきたのが実数や文字だったので、引数がオブジェクト(?)なのにちょっと違和感がありまして・・・ その文字列(String)ですが Stringクラスのインスタンスであり、Stringクラスを雛形として作られたObjectを引数に渡しています。 あと、もしかしたらオブジェクトという概念と、 Objectクラスとを混同していませんか?
お礼
回答ありがとうございます!!参考になりました!!
お礼
回答ありがとうございました!! ときどき理解したと思っても忘れることがあるので定着できるようがんばります!