我正在尝试编写一个使用switch语句从另一个类调用方法的程序,其中用户输入是该开关的控件,如下所示:
switch (args[0]) {
case "bark":
Dog.bark();
break;
}
但是,如果需要将参数传递给树皮,那么switch语句是否可以工作?如果说树皮是一种颜色,那么您可以将“树皮红色”设置为大写并将红色传递到可以定义为Dog.bark(color)的树皮函数中吗?还是在Java中这是不可能的?谢谢!
edit:我的实际代码略高于此示例,在该示例中,没有参数就无法调用switch语句将调用的某些方法。我想知道switch语句是否有可能接受第二个参数并在案例中传递给它。
答案 0 :(得分:0)
类似的东西应该可以帮助您:
switch (args[0]) {
case “bark”:
if(args.length > 1) Dogs.bark(args[1]);
else Dogs.bark();
break;
default:
break;
}