java 想把map作为对象的属性,怎么写

对象 person 想把map作为 person的属性

怎么写这个对象

你的问题问的不清晰 ? 是要给对象里面封装一个map类型的属性的话,直接这样写啊:

  1. public class Person{
  2. private String name;
  3. private String sex;
  4. private Map test;
  5. ...set(){}
  6. ...get(){}
  7. }

新建类person,把map作为其中 的一个属性就好了。
class person{
int age;
String name;
Map map = new HashMap();
}

person{
private map<> map;
public map getmap(){
return map;
}
public void setmap(map<> map){
this.map=map;
}
是这个意思把,难道我理解错了

为什么会有这样奇怪的需求呢,person是一个自定义的数据结构,map也是数据结构,一般person里放map的很少(hibernate的一对多一般是放set)

你是想把person放到Map里面还是Map封装到person?谁提的需求?枪毙他鸭的!

就正常定义一个Map类型的属性就可以了啊。

就跟声明基本属性一样的了,只是把申明的属性类型定为map就成了

和基本数据类型是一样的,,,

public Class Person {
private Map properties = new HashMap();
public int getAge() {
return properties.get("age");
}

  public void setAge(int age) {
         properties.put("age", age);
    }

    public String getName() {
         return properties.get("name");
    }

    public void setName(String name) {
        properties.put("name", name);
    }
    ......

}