gpt4 book ai didi

Java:如何将字符串解析为不同的指定类

转载 作者:行者123 更新时间:2023-12-01 17:09:21 25 4
gpt4 key购买 nike

我正在尝试为控制台实现可重复使用的命令扫描器。我的命令类型存储在这样的枚举中,并具有不同的参数:

HELP("help", "  * list all commands"),
EXIT("exit", " * exit program"),
ADDI("addi", "<param1> <param2> * simple integer add ",int.class, int.class ),
ADDF("addf", "<param1> <param2> * simple float add ",float.class, float.class ),
ECHO("echo", "<param1> <param2> * echos param1 string param2 times ",String.class, int.class );

在我的 CommandScanner 类中,我需要一个方法来将命令行中的字符串解析到指定的类:

public Object parseString (String s, Class c) {
//parse String to the specified Class and return it
}

提前致谢

最佳答案

您已经将其保持开放状态,但让我们假设您将输入解析为参数,因此现在您有了一个 String 参数及其代表的类。

如果您使用原始类类型,我建议使用 switch 语句进行委托(delegate)。

String name = c.getName();
switch(name){
case "int":
return Integer.valueOf(s);
case "float":
return Float.valueOf(s);
default:
//grab a constructor that takes a string or 'valueOf' method.
}

关于Java:如何将字符串解析为不同的指定类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61439783/

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