java - 我想访问 Book 类中 Page 类的数据
问题描述
我想访问 Book 类中的 Page 类的数据。(例如b.pages.getPageNum()
)
我确实喜欢b.pages = p;
但它不起作用。我无法访问 Page 类方法。我怎样才能访问?
谢谢你。
public class Book<Page> {
private String name;
ArrayList<Page> pages = new ArrayList<Page>();
public Book(String name) {
this.name = name;
}
public String getBook() {
return name;
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Page> p = new ArrayList<>();
Page p1 = new Page(22);
Page p2 = new Page(33);
Page p3 = new Page(44);
Page p4 = new Page(55);
p.add(p1);
p.add(p2);
p.add(p3);
p.add(p4);
Book b = new Book("harrypotter");
b.pages = p;
}
}
public class Page {
private int pageNum;
public Page(int pageNum) {
this.pageNumber = pageNum;
}
public int getPageNum() {
return pageNum;
}
解决方案
创建公共 getter 和 setter
public class Book {
private String name;
ArrayList<Page> pages = new ArrayList<Page>();
public Book(String name) {
this.name = name;
}
public String getBook() {
return name;
}
public List<Page> getPages() {
return this.pages;
}
public void setPages(List<Page> pages) {
this.pages = pages;
}
}
然后设置
b.setPages(p);
或访问页面
b.getPages().get(0).getPageNum();
推荐阅读
- php - 当用户按下返回按钮(注册后)导航到上一页时刷新原始页面
- antlr - 当我收到“输入时没有可行的替代方案”错误时,如何调试 Antlr 语法?
- amazon-web-services - 将无服务器应用程序部署到 docker
- javascript - 切换到日期选择器并单击下个月
- excel - 查找多列的匹配单元格值并发送有关匹配信息的邮件
- internet-explorer - 有没有更优雅的方式来使用 AutoIt 获取 Internet Explorer 版本
- shopify - 当 URL 中存在 Shopify 转换跟踪变量时如何运行代码?
- javascript - 选择选项值添加到查询字符串
- latex - 乳胶皮警察
- dataframe - “警告:以冒号作为行的索引将在未来创建一个副本”在 Julia 中使用 DataFrames