簡體   English   中英

HashMaps中一個類的多個對象

[英]Multiple object of a class in HashMaps

我在創建B類對象時遇到問題,所有對象都應分開。 但是,當我對其中一個對象進行更改時,所有對象都會進行相同的更改。 應該如何實踐? 這是一個示例代碼:

A類:

public class A {

    private static HashMap<String, B> map = new HashMap<String, B>();
        public void newObject (String name) {
            if (map.containsKey(name)) {

        } else {
            Person person = new Person (name);

            map.put(name, person);

        }
    }

    //This method gets called several times, to create several objects

    //But it everytime i create a new object, all the old/existing objects change too.


}

班級人員:

public class Person {
    private static String name;

    public Person (String name) {
        this.name = name;
    }

}

Personname從靜態更改為僅私有(使其成為成員變量)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM