gpt4 book ai didi

java - 如何创建一个类来捕获具有不同参数类型的用户输入?

转载 作者:行者123 更新时间:2023-11-29 03:31:32 24 4
gpt4 key购买 nike

如何创建一个类来捕获具有不同参数类型的命令?捕获具有相似参数类型的命令以通过 Swing 来操作门对象,例如(Swing, DoorNo, swingAngle) , 我会创建一个类如下;

class DoorCommand {
private String commandName;
private int doorNo;
private float swingAngle;

public DoorCommand (String cmdName, int doorNo, float swing angle) {
// set values here
}

// do all the setter and getter here
}

我的问题是,我需要使用 (Lock, ENABLE/DISABLE) 启用和禁用门锁作为论据。我如何在我的 DoorCommand 中容纳它类(class)?我希望能够将 DoorCommands 存储在列表中; List<DoorCommand> doorCommands = new ArrayList<DoorCommand>();

最佳答案

为什么不提取门命令的接口(interface),比如 IDoorCommand

然后制作DoorCommand从您的示例中实现它(实际上我会将名称更改为更相关,例如 SwingDoorCommand )。

然后添加另一个命令,实现IDoorCommand ,说 DoorLockControlCommand根据构造函数参数关闭/打开锁。

这样您就可以将两种类型的命令存储在 List<IDoorCommand> 中并调用它们而无需知道命令执行的详细信息。

希望这能回答您的问题。

关于java - 如何创建一个类来捕获具有不同参数类型的用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17968334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com