对象 person 想把map作为 person的属性
怎么写这个对象
你的问题问的不清晰 ? 是要给对象里面封装一个map类型的属性的话,直接这样写啊:
新建类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);
}
......
}