我正在尝试使用 gogo-shell 添加一些控制台命令例如我正在创建命令添加和显示
public void add(CommandSession commandSession, int i) {
List<Integer> il = commandSession.get("list");
if (il == null) {
il = new ArrayList<Integer>();
il.add(i);
commandSession.put("list",il)
} else {
il.add(i)
}
}
public void show(CommandSession commandSession) {
List<Integer> il = commandSession.get("list");
il.foreach(System.out::println);
}
当我像使用它们时
add 1 | add 2 | add 3 | add 4 | show
我得到类似的东西
null pointer Exception
或者
1
3
4
2
我认为这是因为管道(添加)并行运行。那么我如何编写命令,管道将是顺序的。