无法应用java构造函数和方法
我一直在写这段代码,不知道为什么总是出错 “类中的构造函数书…无法应用于给定类型; 必需:java。朗·斯林, 发现:没有参数, 原因:实际参数列表和正式参数列表的长度不同:“。 有什么想法吗?提前谢谢
public class Book {
private String title;
public Book(String title) {
this.title = title;
}
public String getTitle(){
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
# 1 楼答案
不能像这样声明
Book
的实例:因为你没有一个构造函数。到目前为止,只有一个构造函数在字符串参数中接受字符串参数:
如果您还想使用空构造函数,以便必须使用
setTitle()
setter方法来设置标题,那么请将其添加到类中:您还可以修改现有的构造函数,如下所示:
此构造函数允许您可选地提供一个title参数。通过这种方式,您可以以任意一种方式进行声明(如果您愿意,还可以添加多个标题,并进行一些更改)