MapControll.getInstance().success().add("data",student).getMap();
想问下这句话什么意思,涉及到的语法知识最好帮我解释下,感谢!
import java.util.HashMap;
import java.util.Map;
public class MapControll extends HashMap {
private static final String STATUS_OK = "isOk";
private static final String STATUS_FAIL = "isFail";
public MapControll() {}
public static MapControll getInstance() {
return new MapControll();
}
public MapControll success() {
return this.setSucess();
}
public MapControll setSucess() {
super.put(STATUS_OK, Boolean.TRUE);
return this;
}
public MapControll add(Object key, Object value) {
super.put(key, value);
return this;
}
public Map getMap() {
return this;
}
public static void main(String[] args) {
System.err.println(":" + MapControll.getInstance().success().add("data", "data").getMap());
}
}
你这得把完整的代码站出来才行啊,这一句话看的不清不楚的
这个 MapControll
类是个单例模式的类
调用 getInstance()
方法获取 一个 MapControll
类的实例
然后 后边的 MapControll.success().add()
估计是里边有个 map往里边赋值,
然后最后 用getMap()
获取返回的map
MapControll.getInstance().success().add("data",student).getMap(); 意思是:
MapControll control = new MapControll();
Object obj = control.getInstance();
Object obj2 = obj..success();
Object obj3 =.add("data",student).getMap();
例如:3+4+5+6 = 18 这样通俗易懂吗?
MapControll.getInstance().success() 这段要结合完整的代码去看,根据后面的add方法来看,猜测是返回了一个hashmap的结构。然后调用add方法,将student添加到hashmap中,最后getMap()也要结合你的代码去看。
像这种连续的.就完成一系列动作,叫链式编程。
看看这篇文章