什么参数的功能

Prz*_*mek -1 java

class Scroll {
    static boolean up;
    static boolean down;
    public static void scroll(boolean direction) {
        if (/* ... */) {
            System.out.println("UP");
        }
        else {
            System.out.println("DOWN");
    }
}

public class Test2 {
    public static void main(String[] args) {
        Scroll.scroll(Scroll.up);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何检查哪个字段已调用函数 - 用Scroll.upScroll.down我知道在上面的代码中我可以通过其他方式获得相同的效果,但它是我的问题的本质的简化代码.

T.J*_*der 5

如果唯一的选择是向上或向下,您可以重命名directionup,然后:

if (up) {
    // Up
}
else {
    // Down
}
Run Code Online (Sandbox Code Playgroud)

如果有更多的方向(例如,左和右),或者即使不是真的,这enum就是方便的地方:

enum Direction {
    Up,
    Down,
    Left,
    Right
}
Run Code Online (Sandbox Code Playgroud)

然后在您的代码中使用它,可能使用switch:

switch (direction) {
    case Direction.Up:
        // ...
        break;
    case Direction.Down:
        // ...
        break;
    case Direction.Left:
        // ...
        break;
    case Direction.Right:
        // ...
        break;
}
Run Code Online (Sandbox Code Playgroud)

更多关于枚举的信息.