一句JAVA语法,解释一下

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()也要结合你的代码去看。
像这种连续的.就完成一系列动作,叫链式编程。

链式调用方法的实现原理和方法 - thinfog - 博客园 2.优势和好处 有以上的代码,好处显而易见:代码量大幅度减少,逻辑集中清晰明了,且易于查看和修改。 3.背后的实现原理 一般而言,我们在设置set,get的方法的时候,在对应的方法里都是返回的void https://www.cnblogs.com/thinfog/p/5914015.html

看看这篇文章