java - 在方法中使用多个 return 语句

标签 java set return pojo

import javax.swing.JOptionPane;

public class Speler
{

    public String naam;
    public String aantalKeerGespeeld;
    public String behaaldePunten;
    public String spelersInfo;


    public String setNaam(){
        return naam = JOptionPane.showInputDialog("Hoe heet je?");
    }

    public String setAantalKeerGespeeld(){
        return aantalKeerGespeeld = JOptionPane.showInputDialog("Hoe vaak heb je gespeeld?");
    }

    public String setBehaaldePunten(){
        return behaaldePunten = JOptionPane.showInputDialog("Hoe veel punten heb je behaald?");
    }

    public String setSpelersInfo(){
        **return naam = JOptionPane.showInputDialog("Hoe heet je?");
        return aantalKeerGespeeld = JOptionPane.showInputDialog("Hoe vaak heb je gespeeld?");
        return behaaldePunten = JOptionPane.showInputDialog("Hoe veel punten heb je behaald?");**


    }
    public String getNaam(){
        return naam;
    }

    public String getAantalKeerGespeeld(){
        return aantalKeerGespeeld;
    }

    public String getBehaaldePunten(){
        return behaaldePunten;
    }

    public String getSpelersinfo(){
        return naam;
        return aantalKeerGespeeld;
        return behaaldePunten;
    }
}    

看起来我无法返回或设置超过 1 个值。刚开始学习Java,到处都很难找到答案。

最佳答案

在更仔细地查看您的代码之后,我想澄清一些似乎存在的误解。首先,据我所知,您不需要从任何方法返回多个值。事实上,以“set”一词开头的方法名称根本不应该返回任何内容。另一方面,它需要接受一个参数才能“设置”变量的值。例如

public void setNaam(String newNaam){
    naam = newNaam;
}

请注意,我不使用 JOptionPane 对话框来获取名称。在代码中的这一点上,我们不关心值来自哪里。其他一些方法负责实际从用户那里获取值。此方法只是存储值以供以后使用。

另外,请注意您有一个字段声明为

String spelersInfo;

我相信 getSpelersInfo()setSpelersInfo() 应该使用它,这就是为什么我声称您不需要从其中任何一个返回多个值方法。

最后,您似乎正在创建我们所说的 POJO 。有关该缩写词含义的更多详细信息,请参阅此链接。

关于java - 在方法中使用多个 return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12500830/

相关文章:

c++ - 如何使用另一个类的静态集初始化集...?

indexing - 使用Redis排序集建立索引

c++ - 返回 "large"类私有(private)成员的最佳做法是什么?

java - java中try catch语句中的返回

java - 我们可以检查字符串是否包含在另一个不区分大小写的字符串中吗?

java - RxJava 去抖动

java - spring boot 1.2.5 @Configuration @Autowired 注释为空?

java - 从 JSP Scriptlet 迁移到 Servlet

java - 在 Java 中获取集合的幂集

javascript - 下划线中的返回值每次循环都不会停止函数