在构造函数中使用内部方法调用? (基本)

时间:2017-11-02 17:24:31

标签: java constructor

以下是我教授要求我做的确切说明: 为int year和String player编写一个带有两个参数的构造函数。 使用内部方法调用setDetails来初始化字段。

到目前为止,我有这样的课程:

public class Card
{

    private int year;
    private String player;


    public Card(String player, int year)
    {

    }
}

不确定内部方法调用是什么,我查看了互联网和StackOverflow,但没有找到任何让我受益的东西。任何帮助表示赞赏。  谢谢,  第一年编程学生。

2 个答案:

答案 0 :(得分:1)

您需要一种方法来设置卡片的详细信息,如下所示:

private final void setDetails(int year, String player) {
    this.year = year;
    this.player = player;
}

然后在构造函数中,您可以调用setDetails(year, player)

答案 1 :(得分:0)

根据您的陈述,这里是您要求的代码:

public class Card {

    private int year;
    private String player;

    public Card(String player, int year) {
        setDetails(player,year);
    }
    /*i'm making it public in case you want to call the setter directly 
    somewhere and final since i call an overridable method in the constructor*/
    public final void setDetails(String player,int year) {
        this.player=player;
        this.year=year;
    }
}