我尝试使用 getter
和 setter
方法返回某些对象的某些值。现在我无法在单个方法中返回多个值。在这种情况下,我是否需要为每个返回创建不同的方法。
如果不需要,我该如何解决它?
我的代码:
package books;
public class BooksObject {
//variable for book 1
String name1 = "The brief history of time";
String isbn1 = "111";
String[] authName1 = {"S. Hawking", " Hawking's friend"};
//variable for book 2
String name2 = "100 years of solitude";
String isbn2 = "222";
String[] authName2 = {"G. Marquez", "Marquezs friend"};
//All setters
public void setBook1(String n_1, String i_1, String[] a_N1) {
name1 = n_1;
isbn1 = i_1;
String[] authName1 = a_N1;
}
public void setBook2(String n_2, String i_2, String[] a_N2) {
name2 = n_2;
isbn2 = i_2;
String[] authName2 = a_N2;
}
//All getters method
public String getBook1() {
return name1;
//return isbn1; //shows error
//return String[]authName1;//Shows error
}
}
[注意:当然,我将在我的主类中调用所有这些方法。我只是没有在这里发布。]
最佳答案
您应该创建一个包含 3 个属性的 Book 类,并且您的 getter 将返回一个 Book 实例。
而不是
String name1 = "The brief history of time";
String isbn1 = "111";
String[] authName1 = {"S. Hawking", " Hawking's friend"};
你将会拥有
Book book1 = new Book ("The brief history of time", "111", {"S. Hawking", " Hawking's friend"});
然后:
public Book getBook1() {
return book1;
}
您可以通过为每本书使用一个书籍数组 (Book[]
) 而不是不同的变量来进一步改进您的 BooksObject
。那么您就不需要为每本书使用单独的 getBooki
方法。
关于java - 如何在一个方法中添加多个 return 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858302/