Java 无法应用构造函数和方法
我一直在写这段代码,不知道为什么总是出错 “类中的构造函数书…无法应用于给定类型; 必需:java.lang.String, 发现:没有参数, 原因:实际参数列表和正式参数列表的长度不同:“。 有什么想法吗?提前谢谢Java 无法应用构造函数和方法,java,Java,我一直在写这段代码,不知道为什么总是出错 “类中的构造函数书…无法应用于给定类型; 必需:java.lang.String, 发现:没有参数, 原因:实际参数列表和正式参数列表的长度不同:“。 有什么想法吗?提前谢谢 public class Book { private String title; public Book(String title) { this.title = title; } public String getTitle()
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;
}
}
您不能像这样声明
Book
的实例:
Book book = new Book();
因为您没有它的构造函数。到目前为止,只有一个构造函数在字符串参数中接受字符串参数:
Book book = new Book("My Book Title");
如果还希望使用空构造函数,以便必须使用setTitle()
setter方法来设置标题,则将其添加到类中:
class Book {
private String title;
// Empty Constructor
public Book() {
}
// Overloaded Constructor which accepts a
// Title string argument.
public Book(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
您也可以修改现有的构造函数,如下所示:
public Book(String... optionalTitle) {
if (optionalTitle.length > 0) {
this.title = optionalTitle[0];
}
}
此构造函数允许您选择性地提供title参数。通过这种方式,您可以以任意一种方式进行声明(如果您愿意,还可以添加多个标题,并进行一些更改) 跟踪的确切错误是什么?看起来这可能是您如何使用此代码的一个错误。以及跟踪错误,请向我们展示您所有的code@Carcigenicate类中的构造函数Book…无法应用于给定的类型;必需:java.lang.String,找到:无参数,原因:实际参数列表和形式参数列表长度不同:这意味着您有
Book()
写在某个地方。构造函数希望有一个字符串作为书的标题。当您在此处发布时,请包括所有相关信息,如完整错误和问题的答案。