を用い、"この"としてのパラメータをチューニングメソッドの呼び出しでは、コンストラクタ

StackOverflow https://stackoverflow.com/questions/127205

質問

私にはコンストラクタは以下のように:

public Agent(){

    this.name = "John";
    this.id = 9;
    this.setTopWorldAgent(this, "Top_World_Agent", true);

}

している方が引っ越したnullポインタの例外の方法。それで私が使っていることが引数としてのsetTopWorldAgent方法です。を除去し、このメソッドの呼び出しが表示されます。あらかじめご了承ください?は誰も経験した。

役に立ちましたか?

解決

で渡すことができます(このメソッドがsetTopWorldAgent()できない抽象的である。することができず、仮想のコンストラクタです。

このコンストラクタでは、オブジェクトの話ができて定義されるメソッドは、このオブジェクトベース授業が期待できな話いまは導出クラスで部品の派生クラスを進展させます。これは一種のコンパイラエラーの場合setTopWorldAgent()した抽象的である。

Javaにおける、驚きの挙動をcontructor、導出クラス--ここでは一例です

http://en.wikipedia.org/wiki/Virtual_functions#Java_3

ご使用にC#アプリケーションをC++で使用可能かどうかの呼び出しても安全です仮想機能のない呼び出しオーバーライドす。Javaでは、仮想の呼び出しが行われたあとでも、派生クラスは完全に構築された。

こんどうしてここにいる、と考えることが出来、全てのパーツのことsetTopWorldAgent()のニーズが--初期化されない場合はあるんじゃないでしょうか一つのことで、この必要とする初期化されます。

編集:このたC#

他のヒント

興味本位、お渡しとなり、"この"会員の機能は同じ。setTopWorldAgent()で使用のこと。ないだコンストラクタまたはsetTopWorldAgent()静的でなくなった理由という会員機能をもってアクセスできます。

ない何かが足りない...

かおり setTopWorldAgent 必要 this 引数として?に基づき、呼び出しでインスタンスメソッドで、参考 this なく受け入れるにはどのパラメータとします。

と思うのは、なぜ地球上のお渡しとなり、"この"としてのパラメータをチューニング方法'ここでは'?

以下の実験を行なえと言うことが起きたとしていませんでお困りです。

public class Test {
  public Test() {
    this.hi(this);
  }
  public void hi(Test t) {
    System.out.println(t);
  }

  public static void main(String[] args) throws Exception {
    Test t = new Test();
  }
}

こsetTopWorldAgentが表示されるインスタンスメソッドでは、なぜおこるのです。

"ここ"をはnullにできません。せていただきましたが、例外がスローされたのでしょうか?

何か注意する場合の手法でバーチャルまたは通話せ仮想方法、その方法に属するサブクラスが実行される前にサブクラスの変数initialised.

エラーのなかで上記のコードも作品の場合は、nullを参照する必要もかかりました。

場合は代理人が実施ITopWorldAgentしまうということ:


Agent agent = new Agent("John", 9);
agent.setTopWorldAgent(agent, "Top_World_Agent", true);

ない場合は、その理由を設定しながら、何らかの方法です。

のではないかと思いるもののsetTopWorldAgentの方法は使用価値とれていないinitialisedいだコンストラクタです。

this がnullでない場合には、その多くはずだ。して割り当てられます。

とはいえ、ありませんに合格する必要があり this の方法で自動的に利用すべてのインスタンス。このメソッドの静止したい場合がありrefactorでインスタンス方法。

のルールをJavaの状態をとるわけにはゆきませんパス'ここでは"のもう一つの方法から、そのコンストラクタが、オブジェクトとして構築された。のオブジェクトが参照するには矛盾した状態です。驚きましたが、実際にこの"理解"、"好感度"がnullの場合、な驚きがあるこ'がnullの場合に渡されるときにsetTopWorldAgentの方法で投げる例外です。

通常くて渡すことからコンストラクタというアクセスの他の会員または通話方法の例を設定したい場合は参照のことが別のオブジェクトです。

この場合は引数が不要な方法として、既に参考に'ここでは'.

嬉しいんする答えになります。いることができたことを付記する。通し、"この"パラメータとして予期しない並行処理です。基本的には提供の可能性にて、オブジェクトの状態を保存するunsafely操作による非スレッドに対して安全コードです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top