为什么我单独get list中的值可以取到,但是输出整个list就没有这个值

这是我的实体类:
private Integer goodstypeid;
public class GoodsGroup {
private Integer grouptypeid;
private Integer goodsamount;

private String goodsname;

public String getgoodsname() {
    return goodsname;
}

public void setgoodsname(String goodsname) {
    this.goodsname = goodsname == null ? null : goodsname.trim();
}

public Integer getGrouptypeid() {
    return grouptypeid;
}

public void setGrouptypeid(Integer grouptypeid) {
    this.grouptypeid = grouptypeid;
}

public Integer getGoodstypeid() {
    return goodstypeid;
}

public void setGoodstypeid(Integer goodstypeid) {
    this.goodstypeid = goodstypeid;
}

public Integer getGoodsamount() {
    return goodsamount;
}

public void setGoodsamount(Integer goodsamount) {
    this.goodsamount = goodsamount;
}

}


public List selectByname(GoodsType goodsType) {
if(goodsTypeMapper.Bynameselect(goodsType).getGroupActive()!=null) {
GoodsGroup goodsGroup= new GoodsGroup();
goodsGroup.setGrouptypeid(goodsTypeMapper.Bynameselect(goodsType).getGoodstypeid());
List li = goodsGroupMapper.selectgoodsnum(goodsGroup);
for(int i = 0;i<li.size();i++) {
GoodsType gt = new GoodsType();
gt.setGoodstypeid(li.get(i).getGoodstypeid());
li.get(i).setgoodsname(goodsTypeMapper.Byidselect(gt).getGoodsname());
li.set(i,li.get(i));
System.out.println(li.get(i).getgoodsname());
}
return li;
}else {
return null;
}

}

这个是逻辑层:

最终输出的时候!图片说明

想问一下,明明单独控制台输出的话可以get到goodsname,但是把整个list输出的时候就没办法显示?

private Integer goodstypeid;
public class GoodsGroup {
    private Integer grouptypeid;
    private Integer goodsamount;

    private String goodsname;

    public String getgoodsname() {
            return goodsname;
    }

    public void setgoodsname(String goodsname) {
            this.goodsname = goodsname == null ? null : goodsname.trim();
    }

    public Integer getGrouptypeid() {
            return grouptypeid;
    }

    public void setGrouptypeid(Integer grouptypeid) {
            this.grouptypeid = grouptypeid;
    }

    public Integer getGoodstypeid() {
            return goodstypeid;
    }

    public void setGoodstypeid(Integer goodstypeid) {
            this.goodstypeid = goodstypeid;
    }

    public Integer getGoodsamount() {
            return goodsamount;
    }

    public void setGoodsamount(Integer goodsamount) {
            this.goodsamount = goodsamount;
    }
}


public List selectByname(GoodsType goodsType) {
    if(goodsTypeMapper.Bynameselect(goodsType).getGroupActive()!=null) {
        GoodsGroup goodsGroup= new GoodsGroup();
        goodsGroup.setGrouptypeid(goodsTypeMapper.Bynameselect(goodsType).getGoodstypeid());
        List li = goodsGroupMapper.selectgoodsnum(goodsGroup);
        for(int i = 0;i<li.size();i++) {
            GoodsType gt = new GoodsType();
            gt.setGoodstypeid(li.get(i).getGoodstypeid());
            li.get(i).setgoodsname(goodsTypeMapper.Byidselect(gt).getGoodsname());
            li.set(i,li.get(i));
            System.out.println(li.get(i).getgoodsname());
        }
        return li;
    }else {
        return null;
    }
}

整个list是怎么输出的(代码是怎么写的,输出效果是什么),还有控制台输出的代码是怎么写的

都什么东西。。。。。你的逻辑是不是过于复杂了。

private Integer goodstypeid;这个属性怎么定义在了公开类的上边这点都错了