一、问题说明
今天在review代码时,发现了一段代码,有点意思,主要代码大致这样写的
Student student = new Student();
HashMap<String, Object> otherInfo = student.getOtherInfo();
otherInfo.put("sex", "男");
otherInfo.put("age", 23);
otherInfo.put("phone", "10086");
System.out.println(student.toString()); //没有set,直接调用student
其中Student变量大致定义如下:
private String name;
private HashMap<String,Object> otherInfo = new HashMap<String,Object>();
public Student() {
super();
}
public Student(String name, HashMap<String, Object> otherInfo) {
super();
this.name = name;
this.otherInfo = otherInfo;
}
//getter...
//setter...
可以发现,代码其实就是我们日常开发当中最常见的get、set操作,通过new实例化Student对象,得到对应的student 引用,再通过引用调用get方法获取到属性,定