だから私のエントリポイントクラスの(つまりプログラムがpublic static void main(String args[])
機能を有している(起動時に実行されるクラス)と言うことができます、そのクラスでは、私は、この変数を持っている:。JavaクラスはどのようにしてEntryクラスから情報を取得しますか?
private ArrayList<String> myData=new ArrayList<String>();
このクラスは、別のクラスをインスタンス化。?それはどのようにこのArrayListのを取得することができ、エントリポイントクラスのmyData
メンバーへのアクセス権を持っている必要があり
編集:私はこれを行うことができますmain()
方法では、明確にする:
SomeOtherClass myClass=new SomeOtherClass();
その後、私は何ができる:
myClass.someMethod();
しかし、myClass
オブジェクトに、私はこの方法を実行することができる方法/ myClass
オブジェクトをインスタンス化した、エントリークラスから何かを取り出しますか?
私は一般的にEntryPointのコンストラクタでsomeMethod()を呼び出すことは避けています。たぶんdoWork()メソッドなどを追加するのでしょうか? –
はい。私はそれがラフだと言った! – banjollity
実際には、オブジェクトがまだ完全には作成されていないので、コンストラクタから "this"を安全に渡すことはできません。これにより、バグを追跡することが困難になります。このケースでは動作する可能性がありますが、それ以外のケースが数多くあります。 – TofuBeer