どのクラスのメソッドか、をどう見極めるか。
どのクラスのメソッドか、をどう見極めるか。
Java初心者です(教科書で学んで、実践はこれからというレベル)。
参考書やネット上の資料等に掲載されているコードを見ていますと、
import文(10文くらい)で沢山のパッケージをimportしているようなクラスを
しばしば目にしますが、このようなクラス内で使われている沢山のメソッドは、
それぞれ、どこかのクラスに属しているメソッドであるかと思います。
これらのメソッドについて、その仕様を知りたいと感じた場合、
それらがそれぞれ、どのクラスに属するのかを突き止める必要があるかと思いますが、
その突き止め方について、どなたか教えて下さい。
(一般的に普及している方法で結構です。)
例えば、知りたいと感じたメソッド名をネット検索し、
そのメソッドが「Javaの組み込みクラス」のメソッドである場合には、
ネット検索でヒットするでしょうから、その検索結果を受けて、
そのヒットしたクラスと、import文の内容とを比較し、
ネット検索でヒットしたクラスが、そのメソッドの格納主であると確信できれば、
それをもとに、そのメソッドの仕様を知ることができますよね。
(自作・他作のメソッドと、名前がバッティングしているかもしれないことを考慮すると、
やや頭が痛くなる問題になりませんか?)
ネット検索で辿る方法が、まず頭に浮かびましたが、
これよりも効率的な方法がもし何かありましたら、教えて下さい。
ただ、一方で、
仕様を知りたいと思っているメソッドが、
「Javaの組み込みクラス」のメソッドではなく、
自作(もしくは、他作)のメソッドであった場合、
検索してもヒットはしませんから、その場合には、
import文にある自作もしくは他作のパッケージをしらみつぶしで探していくことになるのでしょうか?
当然、そのメソッドは、同一パッケージ内にあるクラスのpublicメソッドである可能性もありますから、
同一パッケージ内のクラスの中も、しらみつぶしに探していくことになりますよね?
各メソッドがコメントで「○○クラスのメソッド」というように注意書きされてあれば、
このような苦労はないのでしょうが、ネット上のソースを見る限りでは、
そんな親切なコメントはまず期待できないように思います。
以上、まとまりのない質問ではありますが、アドバイスを宜しくお願い致します。
自分のこの疑問が見当違いの疑問でしたら、その時は、ズバリそれを指摘して下さい。
お礼
なるほど 回答ありがとうございます。