java - 如何在一个方法中添加多个 return 语句?

标签 java arrays object return return-value

我尝试使用 gettersetter 方法返回某些对象的某些值。现在我无法在单个方法中返回多个值。在这种情况下,我是否需要为每个返回创建不同的方法。如果不需要,我该如何解决它?

我的代码:

    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/

相关文章:

javascript - 如何将数据分离到同一 excel 文件中的新工作表

java - app_name 无法解析或不是 eclipse android 中的字段

java - 如何使用 Servlet 从 ArrayList 循环插入多个输入

java - 索引越界异常java

c - 使用txt文件将值输入到指针数组中

java - 反转数字

Javascript 检查两个数字数组中最接近的不同值

java - 访问和更改预定义数组中的对象

java - 当我尝试向aspectJ添加新建议时出现"adviceDidNotMatch"警告

java - 更改 "File"参数的值而不创建类的新实例