• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:以下のサンプルでのthisが指すものについて・・・)

thisとはSample2のインスタンスである

このQ&Aのポイント
  • thisはSample2クラスから生成されたオブジェクトを指すものです。
  • 引数thisはSample2を指すもので、この場合はSample2クラスのインスタンスを指します。
  • thisは特定のインスタンスを指すもので、この場合はSample2のオブジェクトを指します。

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.4

>「thisはSample2のインスタンスである」 >で正しいのでしょうか? 質問に書いてある >LinearLayout ll = new LinearLayout(this); や >TextView tv = new TextView(this); においては正しいです。 私としては、クラスやインスタンス、オブジェクトが、それぞれが何の事で、どう異なるかは、安易に理解した気にならずに悩むだけ悩んで理解した方がよいかと思います。

tomotomo2012
質問者

お礼

回答ありがとうございました!! ときどき理解したと思っても忘れることがあるので定着できるようがんばります!

その他の回答 (3)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

>そして継承関係よりこのオブジェクトはContextクラス(?)も含んでいるため、 「このインスタンスは、Contextクラスのインスタンスでもあるため、」ではないかなぁ。 >LinearLayout ll = new LinearLayout(this); 上記のthisがSample2だということになると LinearLayout ll = new LinearLayout(ya.Sample.Sample2.class); と書くこともできることになっちゃいますけど。

tomotomo2012
質問者

補足

ご指摘ありがとうございます!! 結局Thisが指しているのは何なんでしょうか? 「thisはSample2のインスタンスである」 で正しいのでしょうか?

回答No.2

Jave では、引数として合法なのは Object のサブクラスのインスタンスか、 Object のサブクラスのインスタンスの配列です。 String は当然、Object のサブクラスですし、 数も自動的に、Box 化された、Integer などの、Object です。 最初の認識が間違っているので、違和感を感じるのでは、と思います。

tomotomo2012
質問者

お礼

なるほど!!最初の認識から違っていましたありがとうございます!!

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

> 今までJavaの引数で見てきたのが実数や文字だったので、引数がオブジェクト(?)なのにちょっと違和感がありまして・・・ その文字列(String)ですが Stringクラスのインスタンスであり、Stringクラスを雛形として作られたObjectを引数に渡しています。 あと、もしかしたらオブジェクトという概念と、 Objectクラスとを混同していませんか?

tomotomo2012
質問者

お礼

回答ありがとうございます!!参考になりました!!

関連するQ&A