• ベストアンサー

Eclipseで呼び出し元参照をしたい

ratsbaneの回答

  • ベストアンサー
  • ratsbane
  • ベストアンサー率40% (4/10)
回答No.1

右クリックで「呼び出し階層を開く」じゃ駄目でしょうか?

ryou0607
質問者

お礼

どうもありがとうございました。

関連するQ&A

  • PHPの参照わたしについて

    PHPの参照わたしについて質問です。 例えば、ユーザー定義関数の引数を参照渡しとする場合 function test(&$string){ $string .="参照渡し"; } $aaa = "文字列"; test($aaa); print $aaa; 等とすると、一切値のコピーがおこなわれませんよね? 次に function test($string){ $string . ="参照渡し"; return $string; } $bbb ="文字列"; $ccc = test($bbb); print $ccc; と上記のようにした場合、値のコピーが行われるのは 関数の引数に渡すときと 返り値を返すときの2回行われてるんですかね? もし、値のコピーが二回行われているとするなら 次のようにしたら値のコピーは一度だけ・・・少なくとも上の例よりPHPの動作より 軽い?ものになるのでしょうか・ function &test($string){ $string .= "参照わたし"; return $string; } $ddd = "文字列"; $eee =& test($ccc); //ここで関数の返り値を参照渡しする この場合、値のコピーが行われるのは関数に引数を渡すときの1回だけでしょうか? copy on write による動きは無視しておいて、 オブジェクト指向なプログラムでなくユーザー定義関数であれば このように関数の返り値を参照わたしにした方が、理論的?には早いのでしょうか? この場合、引数も参照渡しにすると破壊的関数になるのでそれは避けたいが、 なるべく値のコピーは防ぎたいという状況だと考えてください。 実際、こんな風にすべてのユーザー定義関数の返り値を参照にして定義するなんてこと おそらくないとおもうのですが、単純にコピーの回数がきになったのです。 よろしく御願いします。

    • ベストアンサー
    • PHP
  • サブクラスからメインメソッドの値を参照するとき

    サブクラスからメインのメソッドを参照する時にメインプログラムが二重起動してしまってどうしたらいいのかわかりません。 プログラムは メインクラスが public class MainProg{ 初期定義など public MainProg() {    プログラム中身 } public String Month{ return A; } public static void main(String [] args) { new MainProg(); } } サブクラスが public class Transmission{        一部省略 MainProg main = new MainProg(); String Month = main.Month(); } このようになっているんですが メインクラスで使用している値をサブクラスで参照しようとしたときにメインクラスがもう一度呼び出されてしまいます。 どのようにしたらいろいろ操作してみたんですが、どうにも解決法がわかりません。 お願いします。

  • Android 別javaファイルのメソッドを呼出

    Androidで、別のjavaファイルに書かれているメソッドを呼び出したいのですが、どうすれば良いでしょうか? クリックしてとかではなくて、画面を表示する際、hogeメソッドを呼び出したいです setText(String.valueOf(hoge() ・importで、hogeメソッドを書いているjavaファイルを呼び出すのでしょうか? ・それともインテント(?)で、何かするのでしょうか?

  • protectedなのにアクセスできないのは何故 その2

    PHP初心者というより、 これはプログラム初心者と言うべきでしょうか。 もう1度同じ内容の質問をします。 それだけ物凄く困っています。 どうか手助けをお願い致します。 まず、ソースコードを見て下さい。 <?php //スーパークラスfooの定義 class foo { //xはprotected protected $x = 10; //yはprivate private $y = 10; } //サブクラスhogeの定義 class hoge extends foo { public function getX(){ return $this->x; } public function getY() { return $this->y; } } $o = new hoge(); echo "x = ".$o->getX()."(メソッド経由)\n"; echo "y = ".$o->getY()."(メソッド経由)\n"; echo "y = ".$o->y."(直接参照)\n"; echo "x= ".$o->x."(直接参照)\n"; var_dump($o); ?> これだと echo "x= ".$o->x."(直接参照)\n"; の部分がエラーになるんですよね。 $oはhogeクラスでfooクラスのサブクラスですよね。 なので、 echo "x= ".$o->x."(直接参照)\n"; これが何故エラーになるのか分かりません。 ここで確認ですが、$oはhogeのインスタンスではあるが、fooのサブクラスhogeとは別物である。 この解釈でいいんでしょうか。 どうぞ宜しくお願い致します。

    • ベストアンサー
    • PHP
  • protectedなのにアクセスできないのは何故

    PHP初心者というより、 これはプログラム初心者と言うべきでしょうか。 まず、ソースコードを見て下さい。 <?php //スーパークラスfooの定義 class foo { //xはprotected protected $x = 10; //yはprivate private $y = 10; } //サブクラスhogeの定義 class hoge extends foo { public function getX(){ return $this->x; } public function getY() { return $this->y; } } $o = new hoge(); echo "x = ".$o->getX()."(メソッド経由)\n"; echo "y = ".$o->getY()."(メソッド経由)\n"; echo "y = ".$o->y."(直接参照)\n"; echo "x= ".$o->x."(直接参照)\n"; var_dump($o); ?> これだと echo "x= ".$o->x."(直接参照)\n"; の部分がエラーになるんですよね。 $oはhogeクラスでfooクラスのサブクラスですよね。 なので、 echo "x= ".$o->x."(直接参照)\n"; これが何故エラーになるのか分かりません。 厚かましいとは存じますが、低レベルな質問なんですけど、 オブジェクト指向のプログラムを学ぶ上で基本的な部分なので、 バカにでも分かる回答を宜しくお願い致したいと思う次第です。

    • ベストアンサー
    • PHP
  • WEB参照について

    お世話になります。 Web参照について質問です。 現在やっているプロジェクトで初めてWeb参照なるものを使用しています。 「Web参照はWebサービスを使用して、そこにあるメソッドを呼び出す」 みたいな感じの認識です。 それで、そこで呼び出したメソッドに関してですが、 戻り値の受け取り側の型はDataTable型なのですが、返す側が、その参照先のクラス型になっています。 それでビルドエラーになるのですが、「Web参照だから大丈夫」と言われてしまいました。 なんで大丈夫なんですか? 確かに、aspxはその状態でも動いているみたいですが・・・・ その部分をビルドしなくてもいい方法とか、あるのでしょうか? それとも、それはやはり間違いなのでしょうか? ご回答よろしくお願いします。

  • eclipseでフォーカスされた変数の色変更

    eclipseで特定の変数をダブルクリックするなどでフォーカスすると、テキストエディタ部のスクロールバーの右に同じ変数を使用している箇所を示すマークが現れますが、この色を変更したいです。 どうすればいいでしょうか?

    • ベストアンサー
    • Java
  • EclipseでJSPファイルを開こうとするとエラー

    お世話になります。 Eclipse(3.2.0)を使用して、パッケージ・エクスプローラに表示されているJSPファイルをダブルクリックで表示しようとすると、 「エラーが発生しました。詳細については、エラー・ログを参照してください。」 がポップアップで表示されます。 /workspace/.metadata/.log を見ると、以下のように表示されています。 ---------- !ENTRY org.eclipse.jface 4 2 2009-01-28 17:04:00.674 !MESSAGE プラグイン "org.eclipse.jface" からのコードの起動で問題が発生しました。 !STACK 0 java.lang.NoSuchMethodError: java.lang.Boolean.parseBoolean(Ljava/lang/String;)Z at tk.eclipse.plugin.htmleditor.HTMLProjectParams.getBooleanValue(HTMLProjectParams.java:229) at tk.eclipse.plugin.htmleditor.HTMLProjectParams.load(HTMLProjectParams.java:217) at tk.eclipse.plugin.htmleditor.HTMLProjectParams.<init>(HTMLProjectParams.java:50) 【長いので割愛。ログを添付します】 ---------- 結局、JSPファイルが表示できず、「Amateras JSPエディタ」というタブだけ表示されている状態です。 JSPファイルを右クリックし、[アプリケーションから開く]→[テキスト・エディタ]で表示することはできますが、文字が黒一色で分かりにくいです。 ダブルクリックでエラーを表示させずに表示することは可能でしょうか? よろしくお願いいたします。

  • 本文ではなく、returnへほとんどの処理を記述

    ・本文ではなく、returnへほとんどの処理を記述しているコードがあります ・どういう意図があるのでしょうか? ・複数の関数をreturnする関数が、たくさんあります ・どの関数も、関数本文より、returnする関数内容の方が何倍も多いです hoge = function(){  //中略   return {    a : function(){   },    b : function(){  //これが延々続く  //return関数内で即時関数実行したり ■質問1 ・処理の結果をreturnすると思っていたのですが、returnメインでそこに処理を記述していくやり方のメリットは? ■質問2 ・hoge.aでアクセスしているのですが、関数定義=オブジェクト定義でしょうか? ・下記aメソッドは、同じ意味? hoge = {  a: function(){ hoge = function(){  //中略   return {    a : function(){   },

  • const参照をポインタ引数として渡すには?

    Aというクラスがあって、BはAを継承しているとします。 そこで、Bのconst参照を返却する以下の関数定義があったとします。 const B& getB() { return b; //bはB型 } さらに次の関数があります。 void C(A* a) { //適当な処理 } ここでCを以下のように呼ぼうとするとコンパイルエラーになります。 C(getB()); Cは引数として型Aを求めていますが、BはAを継承しているので、 そのまま渡しても問題ないと思います。 次に、Cは引数としてポインタを求めているのにgetBの戻り値の参照をそのまま 渡しているからまずいのだと思い、以下のようにしました。 const B& hoge = getB(); C(*hoge); //参照をポインタに変換 しかし、さらに型が違うとエラーになります。 どこがまずいのでしょうか? それと、上では参照をポインタに変換するために変数hogeを宣言していますが、 それを省略して一気にやる方法はないでしょうか? C(*getB()); のようなやり方がしたいのですが。