java - 我正在尝试测试参数化的构造函数和 toString 并且它不起作用
问题描述
我需要测试参数化构造函数,但我不明白为什么它不起作用的问题。我的主要方法有错误
public class Book {
private String isbn;
private int numberOnShelf;
public void setNumberOnShelf(int numberOnShelf) {
this.numberOnShelf = numberOnShelf;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public int getNumberOnShelf() {
return numberOnShelf;
}
public String getIsbn() {
return isbn;
}
public void addToNumberOnshelf(int numInShipment) {
if (numInShipment > 0) {
numberOnShelf += numInShipment;
}
}
@Override
public String toString() {
return String.format("%-15s%5d", isbn, numberOnShelf);
}
public static void main(String[] args) {
Book book = new Book("1234567890123",5);
System.out.println(book);
book.addToNumberOnshelf(4);
System.out.println(book);
}
}
解决方案
将此代码添加到您的课程中:
public Book(String isbn, int numberOnShelf) {
this.isbn = isbn;
this.numberOnShelf = numberOnShelf;
}
推荐阅读
- django - 如果当前登录的用户不是帖子的作者,则拒绝编辑/删除帖子的访问权限。Django REST + simpleJWT
- yaml - 我可以在 yaml azure 构建管道脚本中的模板文件之前运行脚本吗?
- linux - 没有处理程序的孩子处理 SIGQUIT?
- kubernetes - K8S 端口转发到安全集群中的服务
- fullcalendar - fullcalendar-vue 视图属性没有反应
- firebase - 我可以使用 yarn 作为包管理器来安装 firebase CLI 吗?
- python - 如何合并熊猫数据框中的单元格以用作标题?
- vba - 如何打印一系列页面?
- python - Seaborn Distplot 下的不同阴影
- c# - Task.Delay 与 DateTime.Now 的结合有多准确?