为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星点点滴滴 2019-01-17 09:28:46
父类有个结构体长红框这样 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; } }
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

不是没有,是子类没有权限访问而已,Java规范的建议是通过调用父类的构造器来实例化父类属性变量,你试下调用super(...)


更新:
你把super(page, pageSize, data);改为super(page, pageSize, data.size(), data);试一下
另外,题主以后修改问题,不要删在后面更新可以了

查看完整回答
反对 回复 2019-02-12
  • 1 回答
  • 0 关注
  • 372 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信