在另一个类中的一个类中使用java构造参数

在另一个类中的一个类中使用java构造参数,java,Java,我在.Author中有这个结构 package author; public class Author { private String name; private String email; private char gender; public Author (String name, String email, char gender) { this.name = name; this.email = email;

我在.Author中有这个结构

package author;

public class Author {
    private String name;
    private String email;
    private char gender;

    public Author (String name, String email, char gender) {
        this.name = name;
        this.email = email;
        this.gender = gender;
    }
    public String getName () {
        return name;
    }
    public char gender () {
        return gender;
    }
    public String getEmail () {
        return email;
    }
    public void SetEmail (String userEmail) {
        email = userEmail; 
    }
    public String toString () {
        return "Author info: " + " [name: " +name + ", " + " gender: " + gender +", " + " email " + email + "]";
    }

}
我有另一个名为.Book的类,我想在.Book中的另一个构造中使用Author构造中的“name”变量,如下所示:

public class Book {
    private String bookName;
    private String author;
    private double price;
    private int qty;

    public Book (String bookName, Author name, double price) {
        this.bookName = bookName;
        // here I'm getting an error saying ";" required
        this.author = Author name;
        this.price = price;
    }

}
我得到了一个错误(显示在第二个代码中),所以很明显我做得不对,也不知道如何做。有什么帮助吗

public class Book {
    private String bookName;
    private Author author; //it should be Author, not String
    private double price;
    private int qty;

    public Book (String bookName, Author name, double price) {
        this.bookName = bookName;
        this.author = name; //here was ur mistake
        this.price = price;
    }

}
试试这个代码。假设,在构建本书时,您确实喜欢

Book book = new Book("name", new Author("name", "name@mail", m), 22.0);
试试这个代码。假设,在构建本书时,您确实喜欢

Book book = new Book("name", new Author("name", "name@mail", m), 22.0);

你能把整个文件显示为一个吗?我添加了完整的。作者发布了答案。请检查你能把整个文件显示为一个吗?我添加了完整的。作者发布了答案。请检查我得到一个错误说“作者不能转换为字符串”谢谢它是正确的!我的问题得了-1分。如果你不这么认为,请投票给upOk@zamzam。我也这么认为。我得到一个错误,说“作者不能转换为字符串”,谢谢,这是正确的!我的问题得了-1分。如果你不这么认为,请投票给upOk@zamzam。我确实认为这是另一种明智的做法。