クラスがあるとします:
class Dummy{
public static ArrayList<String> varArray;
}
別のクラスで私はこれを行います:
Class Dummy2{
void main()
{
ArrayList<String> temp = Dummy.varArray;
}
}
Dummy2
に要素を追加するとしますtemp
。変更は に反映されDummy.varArray
ますか? これが私のプログラムで起こっていることだからです。2 つのアドレスを印刷してみましたが、どちらも同じアドレスを指しています。static
フィールドがこのように機能することを知りませんでした。それとも私は何か間違ったことをしていますか?