Java 无法应用构造函数和方法

Java 无法应用构造函数和方法,java,Java,我一直在写这段代码,不知道为什么总是出错 “类中的构造函数书…无法应用于给定类型; 必需:java.lang.String, 发现:没有参数, 原因:实际参数列表和正式参数列表的长度不同:“。 有什么想法吗?提前谢谢 public class Book { private String title; public Book(String title) { this.title = title; } public String getTitle()

我一直在写这段代码,不知道为什么总是出错 “类中的构造函数书…无法应用于给定类型; 必需:java.lang.String, 发现:没有参数, 原因:实际参数列表和正式参数列表的长度不同:“。 有什么想法吗?提前谢谢

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()
写在某个地方。构造函数希望有一个字符串作为书的标题。当您在此处发布时,请包括所有相关信息,如完整错误和问题的答案。