【发布时间】:2015-03-07 15:22:28
【问题描述】:
我正在尝试使用getter 和setter 方法返回一些对象的一些值。现在我不能在一个方法中返回多个值。在这种情况下,我需要为每个return.创建不同的方法吗?如果没有,我该如何解决?
我的代码:
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
}
}
[注意:我当然会在我的主类中调用所有这些方法。我只是没有在这里发布。]
【问题讨论】:
-
如果您希望
single method返回多个值。然后将方法类型设置为Array,然后将这些多个值存储在该array对象中返回...... -
请查找“对象”,它可能会帮助您将价值观组合在一起。
-
锋利的边缘,不知道如何使方法类型成为数组!
标签: java arrays object return return-value