この情報は、おそらくどこかに存在しますが、私はそれが Javaはどのようにオブジェクトが
だから私のプログラムの主な方法foo
が対象
bar
を作成した場合の検索に使用するキーワードがわからない作成したクラスを参照することができます別のクラス、どのように
bar
foo
の方法を参照することができます。
public class Foo{
Bar baz = new Bar();
public Foo(){}
public int getNum(){
return 3;
}
}
public class Bar{
public Bar(){
/*Somehow use getNum*/
}
}
私はおそらくBar
がfoo
を拡張、またはfoo
オブジェクトを作成する可能性があります。
問題はfoo
オブジェクトが既に存在しています(bar
を作成したもの)、それを参照する方法がわかりません。
'Foo'インスタンスを' Bar'に渡します。 'new Bar(this)'を呼び出し、 'Bar'コンストラクタ' public Bar(Foo foo) 'を変更します。 – tsolakp
また、循環依存を引き起こす可能性があります。 'getNum'が' Foo'のコンストラクタで初期化されるいくつかのインスタンス変数に依存する場合、 'Bar'コンストラクタから呼び出されると失敗します。 – tsolakp
ありがとう、これは私が必要とするものです!速く、短くてシンプル –