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.up或Scroll.down?我知道在上面的代码中我可以通过其他方式获得相同的效果,但它是我的问题的本质的简化代码.
如果唯一的选择是向上或向下,您可以重命名direction为up,然后:
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)
| 归档时间: |
|
| 查看次数: |
60 次 |
| 最近记录: |