链接Java方法游戏



我有一个方法很少的类(为了简单起见,我在这里只添加了两个),我正在使用链接来设置对象问题的问题。当我使用该方法时,只有一次它工作正常,但是当我多次使用相同的方法时,它会删除在第一种方法中输入的数据,并且只打印输入的最后一个数据。我想像示例中一样链接它们,但不覆盖方法中的数据。我该怎么做?

class Questions {
    String quesNum, qTitle;
    int xPos, yPos;
    Questions(){}
    public Quiz questionTitle(String qN, String qT){
       this.quesNum = qN;
       this.quesTitle = qT;
       return this; 
    }
    public Quiz questionPosition(int x, int y){
    this.xPos = x;
    this.yPos = y;
}
Questions question;
void setup() {
size(600, 600);
question = new Quesion(); 
}
// loops
void draw() {
    question.questionTitle("Q1", "What is your name?")
            .questionPosition(100, 100)
            .questionTitle("Q2", "What is your height?")
            .questionPosition(100, 200)
            .questionTitle("Q3", "What is your weight?")
            .questionPosition(100, 300);
}

您忘记返回实例:

public Quiz questionPosition(int x, int y) {
    this.xPos = x;
    this.yPos = y;
}

应该是 :

public Quiz questionPosition(int x, int y) {
    this.xPos = x;
    this.yPos = y;
    return this;
}

此外,多次调用同一方法会覆盖对象的成员值。

最新更新