在另一个类中的一个类中使用java构造参数
我在.Author中有这个结构在另一个类中的一个类中使用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;
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。我确实认为这是另一种明智的做法。