链接java方法游戏

时间:2014-01-09 19:48:46

标签: java methods processing

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

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);
}

1 个答案:

答案 0 :(得分:1)

您忘记返回实例:

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;
}

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