0

現在、イベントが発生するたびに一連のオブジェクトを arrayList に追加しようとしています。次のメソッドを使用します。

public void nativeMousePressed(NativeMouseEvent e) {

    if(record == true)
    {
        getInfo inf = new getInfo();
        infoCtrl info = new infoCtrl();
        info.setX(e.getX());
        info.setY(e.getY());
        infor.add(inf);


    }


}

Arraylist はグローバルです。グローバル コントローラーとここで作成したものもあり、両方を使用してみました。このバージョンのコードには必要な行しか含まれていませんが、実際のメソッドでは、println を使用してすべてのビットをテストし、毎回値が存在しますが、オブジェクトを arrayList に追加した後、すべてが 0 に戻ります。オブジェクトが最初に作成されます。

誰でもこの問題とその修正方法を確認できますか?

ありがとうございました

注:リストの内容を印刷すると、リストに追加したすべてのオブジェクトが取得されますが、それらの値はすべて0であり、作成されたばかりと同じですが、その前に表示されるprintlnがあります私は彼らの価値観を完全に理解しています。

4

1 に答える 1

1

値を入力してから、リストinfoに追加infします。

ヒント- Java の標準的な規則は、すべてのクラスを大文字で始めることです。これは、とに変更getInfoすることを意味します。規則に従っていないため、リスト オブジェクトをどのように処理しているか (またはクラスであるか) を判断するのが難しくなります。(通常、長い名前を使用すると、物事がわかりやすくなります。)GetInfoinfoCtrlInfoCtrlinfor

于 2013-04-30T15:43:08.003 に答える