如何使用高级方法

时间:2016-12-06 03:10:17

标签: java

所以,我一直在研究我的方法构建与争论等,但我遇到了一个dillema。如果我这样做:

public static void setStat() {

}

在这种情况下是否可以创建“子方法”?我举个例子:

public static int attack(int attack) {
    return attack;
}

public static int defense(int defense) {
    return defense;
}

然后将“超级方法”(setStat())绑定到“子方法”,如下所示:

setStat().attack(4);

如果可能的话,请提供一个如何做到这一点的例子。

1 个答案:

答案 0 :(得分:1)

然后,您必须从instance方法返回当前this,即setStat(),并且应该更改

public static void setStat() {

}

public ThisClass setStat() {
   //your logic
   return this;
}

public int attack(int attack) {
    return attack;
}

然后你可以尝试这样做,

object.setStat().attack(4);

您可以通过将方法从静态方法移动到实例方法并处理当前的this对象来实现此目的。