• ベストアンサー

型(?)の調べ方がわかりません。

//解像度  Point dpi = display.getDPI();  System.out.println(dpi.x + "," + dpi.y); display.getDPI();でディスプレイの解像度を取得するのはわかります。 なぜ、Point型なのでしょうか? getDPIがx,yの値を返し、Pointがx,yの値を受け取るからなんでしょうか? つまり、getDPIじゃなくても、x,yの値を返せば、Point型でいいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.3

質問のタイトルからすると、色々なメソッドが返す型が分からない…という事でしょうか? メソッドが返す型は、そのメソッドを設計した人が決めているにすぎません。なので、なぜPoint型なのか…と言われても、設計者がそう決めたから…としか言いようがありません。 では、どのようにしてメソッドの戻り値の型を調べるか…となったときに、一緒に提供されているAPIドキュメントを見る必要があります。(ほとんどのライブラリは、きちんとAPIドキュメントが用意されています)

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>なぜ、Point型なのでしょうか? 実装者がそうしたから どっちかというと Dimension の方がいいような気がしますね。 >getDPIがx,yの値を返し、Pointがx,yの値を受け取るからなんでしょうか? getDPI がPoint を返すから >getDPIじゃなくても、x,yの値を返せば、Point型でいいのでしょうか? getDPI じゃなくても、Point を返せば、Point型でいい

noname#49664
noname#49664
回答No.1

> display.getDPI();でディスプレイの解像度を取得するのはわかります。 なぜ、Point型なのでしょうか? これは、SWTのことをいっているのでしょうか? 前の質問にも書きましたが、J2SEにはDisplayというクラスはないので・・・。  ちなみに、もしSWTのDisplayクラスにあるgetDPIのことをいっているのであれば、おそらく縦方向と横方向のDPIが異なるケースもあるので縦横の値を受け渡すのに適したものとしてPointインスタンスとして渡されるのだろうと思いますよ。 >getDPIがx,yの値を返し、Pointがx,yの値を受け取るからなんでしょうか? getDPIは、x,yの値を返しません。Pointインスタンスを返すのです。クラス(インスタンス)は、「いくつかの値をひとつにまとめたもの」ではありません。クラスはクラスであり、複数の値をひとまとめにするため「だけ」のものではありません。例えば、Pointクラス(のインスタンス)は、「xとyの値を一つにしたもの」ではありません。PointはPointです。ただ、その中にx,yという変数をも含んでいる、というだけのことです。「x + y = Point」ではありません。  まだ「クラスとインスタンス」というものがうまくイメージできていないようですので、そのあたりがもう少しわかってくれば納得できると思いますよ。あまりクラスを、いくつかの変数に分解して考えないようにしたほうがよいでしょう。 ちなみに、SWTのドキュメントには以下のようにあります。 public Point getDPI() Returns a point whose x coordinate is the horizontal dots per inch of the display, and whose y coordinate is the vertical dots per inch of the display. もし、SWTのことでないならご容赦を。

noname#15892
質問者

お礼

>PointはPointです。 というのが、確かにあまりピンと来ていません。 インスタンスがクラスの実体、というのは分かっているつもりです。 クラスを作るにあたって、数値をまとめたもの返す”だけ”ではないというのもわかるのですが、要は関数ではないかと。 調べて頂きありがとうございます。

noname#15892
質問者

補足

えーと、自分の開発環境に疑問が残りますが、それは別にしつもんするとして、開発環境はEclipseを使っています。 おそらくはSWTかと。 クラスが本家のJAVAを使っていないのかな?とは、思っていたのですが、・・・。それは別の質問で。 とりあえず、分からないクラスが出てきたら、ドキュメントを見てどういう型が来るかを調べれば、型の形は分かるんですね。 これが分かれば、一つ収穫です。感謝。

関連するQ&A