请问这个JAVA继承的问题改怎么改?

父类有个结构体长红框这样

public class Pageable<T> implements POJO {
    private static final long serialVersionUID = -410571025796786344L;
    private int pageSize;
    private int page;
    private Collection<T> data;
    private int length;

    public Pageable() {
    }

    public Pageable(int page, int pageSize, int length, Collection<T> data) {
        this.page = page;
        this.pageSize = pageSize;
        this.length = length;
        this.data = data;
    }

子类 page pagesize data 都没有,应该怎么办?
改了之后还是红字了。。

public class NewPageable<T> extends Pageable<T> {
    private int total;

    public NewPageable(int page, int pageSize, int total, Collection<T> data) {
        super(page, pageSize, data);
        this.total = total;

    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

}
繁星点点滴滴
浏览 373回答 1
1回答

拉丁的传说

不是没有,是子类没有权限访问而已,Java规范的建议是通过调用父类的构造器来实例化父类属性变量,你试下调用super(...) 更新:你把super(page, pageSize, data);改为super(page, pageSize, data.size(), data);试一下另外,题主以后修改问题,不要删在后面更新可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java