privateで宣言した変数とそれの getter setterを作成したクラスがあり、
別のクラスからgetterを呼び出して実行した際に、値が入らずnullになってしまいます。
試しに同じクラス内で、getterを呼び出したときは正しく値が取得できているみたいです。
public class A { private File document; public void hoge(){ File file = getDocument(); //ここには変数が正しく設定される File file = document; //1行上と同じ結果 } public File getDocument() { return document; } public void setDocument(File document) { this.document = document; } }
public class B { public void execute(){ A a = new A(); File file = a.getDocument(); //ここでは値が設定されずnullになる } }
正直、正しく理解してないと思うので説明もおかしいかもしれません。。
どなたかご教授頂けたら幸いです。。
・・・
追記:失礼しました。ご指摘頂いた箇所につきまして、編集しました。
回答3件
あなたの回答
tips
プレビュー