api java 操作docker

问题遇到的现象和发生背景

如何利用docker -java api实现镜像的拉取,上传等操作,在执行client.pullImag().exec(),需要传入一个怎么的参数?该工具类如何实现?

问题相关代码,请勿粘贴截图
   Util:     PullImageCmd pullImageCmd = client.pullImageCmd(imageName).exec();

public interface AsyncDockerCmd<CMD_T extends AsyncDockerCmd<CMD_T, A_RES_T>, A_RES_T> extends DockerCmd<Void> {
    <T extends ResultCallback<A_RES_T>> T exec(T var1);

    default ResultCallbackTemplate<?, A_RES_T> start() {
        return (ResultCallbackTemplate)this.exec(new Adapter());
    }
}
需要传入的参数时ResultCallBack<PullResponseItem> T
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

实现此工具类