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