- ベストアンサー
eclipseでメソッドの呼び出し先を表示する方法
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
メソッド名右クリ→参照だったかな ショートカットはあるのかすら忘れました 無ければ設定すればいいと思います
関連するQ&A
- 同一メソッドに別の機能を持たせる
すみません、ご教示ください。 メソッドの呼び出し元には全く意識させないで、メソッドの機能を一時的に変更する方法はどのようなものがあるのでしょうか? それぞれ別機能のメソッドを定義したクラスをあらかじめ作成しておいて、都合に応じてクラスファイルを入れ替えて(クラス名は同じ)使用するのが一般的なのでしょうか?
- 締切済み
- Java
- メソッドの強制脱出について
質問させてください。 メソッドで長い処理をしている場合、その途中である条件のときに、その先の処理をしないでメソッドを終了させる良い方法ってありますか? ループ中ではないので"break""continue"は使用できないので困っています。 ちなみに戻り値も"void"なので"return"も使用できません。 複数処理が考えられるのであれば、いろいろ教えていただきたいと思います。 詳しい方がいらしましたら教えてください。
- 締切済み
- Java
- Ruby 特異メソッドのnewが先に実行?
Rubyのインスタンス生成について質問があります。 通常クラスを定義する場合は class Hoge ; def hello(); pirnt "hello"; end であると思います。 ただ Hoge = Class.new(); でもクラスは定義できるとききました。 ただこの場合Hogeクラスに定義できるのは HogeというClassクラスから作られた特異クラスとしてのHogeに 特異メソッドのみを定義できるということですよね? 通常のインスタンスメソッドは定義できませんよね? ではでは、 hoge = Class.new(); とした場合はどうなるのでしょうか? この場合は Classクラスの純粋なインスタンスとなるのでしょうか? 前者の定義とおなじ仕方ですが代入先が、通常の変数です。 この場合は、クラスオブジェクトとして生成されるのですか? オンラインマニュアルをみたところ 「新しく名前の付いていない superclass のサブクラスを生成します。 superclass が省略された時にはObject のサブクラスを生成します。 名前のないクラスは、最初に名前を求める際に代入されている定数名を検索し、見つかった定数名をクラス名とします。」 とあります。 上記内容は Classクラスの特異クラスとして定義されている特異メソッド(new)です。 これは Class.new()で作られたインスタンスを代入する先が定数であればその定数名と同じクラスを定義しつつそのClassクラスのクラスオブジェクトを生成するという意味合いでまちがいないでしょうか? 上記のとおりであれば hoge =Class.new()の場合は、やはりhogeというクラスを定義することになるのでしょうか? クラス定義は定数でなければならないはずですよね。 ただ実際、 p hoge;として出力すると#とひょうじされています。これはhogeがクラスオブジェクトではなく ただのインスタンスであるということでしょうか? であるならばこの hoge = Class.new()の式のnewはClassクラスオブジェクトに定義された特異メソッドではなく Classクラスに定義されたnewメソッド・・・・・つまりClassクラスに定義されたインスタンスメソッドの方のnewメソッドだとおもうのですが・・・・・・。 つまりこちらのメソッドですね。 「new( ... ) クラスのインスタンスを生成して返します。このメソッドの引数はブロック引数も含め initialize に渡されます。」 ※オンラインリファレンスから参照しました。 しかし 通常メソッドの検索は特異メソッドからはじまりその後クラスのインスタンスメソッド->親クラスのメソッドと 検索して行くとあります。 必ず先に、特異メソッドを実行しているはずだと思うのですが・・・。 やはり特異メソッドnewを実行しているのでしょうか? 長々すみませんが、ご教授ください。
- ベストアンサー
- Ruby
- 呼び出し先のメソッドでリストを作成した場合
質問させてください。 javaで呼び出し先のメソッドでリストを作成したとします。 その後、returnでリストを返した場合、呼び出しもとのメソッド内でそのリストは参照できるのでしょうか。 単純な質問で申し訳ありません。 どなたか回答をお願いできませんでしょうか。
- ベストアンサー
- Java
- クラスやメソッドが理解できません
今javaを勉強中なのですが、クラスやメソッドで生きず待ってしまいました。 メソッドの定義は 戻り値の型 メソッド名(引数リスト) { 文; ・・・ return 式; } ですが、メソッドから返されえる値を戻り値といますよね?呼び出し元に値を返すってどういうことなのでしょうか? int getNum() { System.out.println("調べました") return num; } たとえば、上記のようなものですが。もしも、このメソッドを呼び出すと、”戻り値”が戻ってくるわけですが、これはgetNumという変数のなかに計算式が入っている?という考え方でいいのでしょうか? よろしくお願いいたします。
- ベストアンサー
- Java
- メソッドを跨いだfor文に関しまして
皆さん、こんにちわ。 JAVAプログミィングを始めたばかりの初心者です。 自分では解決に至らない内容でしたが、 とっても簡単な質問でしたらごめんなさい。 初心者の割には周りに質問できる人もいないため、 アドバイスいただけるとありがたいです。 今回は、For文の使い方で分からないことがありましたが、 キーワードが悪いのか、 googleで調べきれず、 質問させていただきたく書き込みました。 以下のように、 クラス内で特定の2つのメソッドだけを、 for文で2000回繰り返し処理を行いたいと思っています。 これって、可能なものなのでしょうか? もし可能な場合ですが、 ずずしく大変恐縮ですが、 サンプルの場所などご指摘いただけますと大変ありがたい次第です。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ class { ・メソッド(1){}; ・メソッド(2){}; for (int i = 1 ; i <= 2000 ; i++){ ・メソッド(3){}; ・メソッド(4){}; } }  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ※メソッド3とメソッド4のみ2000回繰り返す感じです。
- ベストアンサー
- Java
- メソッド制御に関して
C++初心者です。 メソッドのタスク制御??を行いたいのですが、 いまいちよくわかりません。 やりたいことは、下記のソース(検討違いかと思いますが..)のように、 メソッドをリストにして、ループで処理をさせたいというものです。 下記を説明致しますと、TestFunc1()・TestFunc2()というメソッドがあります これらのメソッドをリスト化(programList)して、 メソッド呼び出し元(main)にて、ループをさせてメソッドコールをするというものです。 下記ソースもかなり見当違いであると思われますが、 大変申し訳ございませんが、ご教授よろしくお願いいたします。 ########################################################### # task_Test.cc ########################################################### #include <stdio.h> #include <stdlib.h> #include <unistd.h> // 起動プログラム数 #define PROGRAM_NUM (2) // 呼ばれ元メソッド1 int TestFunc1() { // 戻り値 int ret = 0; printf("TestFunc1 Start!\n"); return ret; } // 呼ばれ元メソッド2 int TestFunc2() { // 戻り値 int ret = 0; printf("TestFunc2 Start!\n"); return ret; } // 起動プログラムリスト (void*) programList[PROGRAM_NUM]={TestFunc1(),TestFunc2()} int main(int argc,char *argv[]) { // ループカウンタ int iCnt; // ループ処理 for (iCnt=0; iCnt<PROGRAM_NUM; iCnt++) { programList[iCnt]; } return 0; } ###########################################################
- ベストアンサー
- C・C++・C#
- ブロックつきメソッドやyield文の用途について
こんにちは。 漠然とした質問なのですがご教示ください。 プログラミング初心者で、 現在、「楽しいRuby」と「プログラミング言語Ruby」を読みながら 勉強をしています。 そのなかで「ブロックつきメソッド」や「yield文」の用途についての 疑問が出てきました。 疑問というのは、 「わざわざ、『ブロックを引数として自作メソッドに与える』 ことの利点ってなに?」 ..です。 私としては、 自作メソッドを呼び出した後、その中のyield文で 再度メソッドの外(自作メソッドの呼び出し元)に制御を戻すんだったら、 自作メソッドの中にブロック処理の内容を書いておくか、 または、最初から自作メソッドを呼ばずにブロック処理をするほうが、 処理の流れがわかりやすくてよいのでは??? ..と感じています。 大規模なプログラムを複数の人で作るような場合にはこのようなしくみが あったほうが便利.. ということなんでしょうか? ちなみに私は主に テキストファイルの編集や比較、結合..などの目的で Rubyプログラムを作っていて、規模はせいぜい100~200行くらいです。 他のRubyプログラムとの連携もありません。 「そんな使い方なら、利点はないよ」というご回答でも構いません。 具体例などと併せてご教示ください。 よろしくお願いいたします。
- ベストアンサー
- Ruby
- 絶対値をメソッドを使って求めたいのですが…。
java初心者です。 学校の宿題で、int [] array = {3, -20, 9, -5, -1, 140, 12, 15}の値を絶対値に直すメソッドを作らなければいけないのですが、 それをvoidを使ったメソッドでと指定されました。 ですが、voidを使った上で、mainのArrayを変える方法がさっぱり思い浮かびません。 先生の方はobjectを使うと変えることができると言っていたのですが、 objectの方もいまいちわかりません。 回答よろしくお願いします。
- ベストアンサー
- Java
- 使えるメソッドはクラスで予め指定されている?
javaを始めたばかりでまだ右も左も分からないのですが、 (オブジェクトは作成してみましたが、クラス自体は作ったことがありません。) 例えば、Aというオブジェクトを作る為に、Bというクラスを使ったとします。 この際、使用できるメソッドというのは、クラスで予め定義されているものが使えるのでしょうか? それとも、クラスとオブジェクトというのは、全く切り離されたもので、 メソッドはjavaの世界で予め用意され、どんなオブジェクトを作成する時にも全て使用出来るものなのでしょうか? 教えてください!!
- ベストアンサー
- Java