4

Javaでこれを実現するにはどうすればよいですか。私は持っているオブジェクトを持っていますproperties

public class Object {

    private final Credentials Credentials;
    private final int PageSize;
    private final int PageStart;
    private final int DefaultFilterId;

    public Object(Credentials Credentials, int PageSize, int PageStart, 
int DefaultFilterId) {
            this.Credentials = Credentials;
            this.PageSize = PageSize;
            this.PageStart = PageStart;
            this.DefaultFilterId = DefaultFilterId;
       }

    }

今、私はこのようなこのオブジェクトを形成しています

Object obj = new Object(args);

ある時点で、同じオブジェクトが必要になります。新しいオブジェクトpropertiesが追加されていますが、削除されていsomeます。

私はjavascriptでこのようなことをします。

var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";

delete myCars[1]; or myCars.splice(1,1);
4

4 に答える 4

3

オブジェクトのすべてのインスタンスをコレクションに入れてから、コレクションから削除できます。

List<YourObject> list = new ArrayList<YourObject>();
YourObject obj1 = new YourObject("abc");
list.add(obj1);
YourObject obj2 = new YourObject("xyz");
list.add(obj2);

これで、両方のオブジェクトがリスト内にあります。後で、removeメソッドを使用してそれらを削除できます。

 list.remove(obj1);

単なるポインタです。クラスにからObjectのすべてのJavaクラスの名前を付けるのは悪い習慣です。extendjava.lang.Object

于 2012-11-02T09:15:51.157 に答える
1

Javaではそれを行うことはできません。最適な近似は、HashTableなどを使用することです。

Hashtable ht = new Hashtable();
ht.put("key", value);
于 2012-11-02T09:14:36.230 に答える
1

ArrayListをプライベートプロパティとしてクラスに追加できます。そして、エントリを追加および削除できるアクセス機能を構築するよりも。JavaScriptのようにそれを正確に行うことはできません。

于 2012-11-02T09:15:29.790 に答える
1
public class Object {

    private Credentials credentials;
    private int PageSize;
    private int PageStart;
    private int DefaultFilterId;

    public Object(Credentials credentials, int PageSize, int PageStart, int DefaultFilterId) {
        this.credentials = credentials;
        this.PageSize = PageSize;
        this.PageStart = PageStart;
        this.DefaultFilterId = DefaultFilterId;
    }

    // do that for the properties you want to be able to modify
    public void setCredentials(Credentials newCredentials) {
         this.credentials = newCredentials;
    }

}

そして、あなたはそれを使用します:

object.setCredentials(yourNewCredentials)

また、オブジェクトに「Object」という名前を付けないでください。これは、Javaのすべてのクラスの基本クラスです。

于 2012-11-02T09:17:56.553 に答える