gpt4 book ai didi

java - 如何检查 java map 包含什么类型的数据?

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

我在一些 java 代码中有一个通用映射,对于特定字段,它可以包含字符串或数组,但我对 Java 还很陌生,不太确定如何区分这两者。

我当前的想法是编写一个具有重载方法的类,该方法将使用两种数据类型执行不同的操作,但我真正想做的是使用类似 typeof 从 javascript 来控制 if 语句,而不是创建一个全新的类。

Java中有这样的东西吗?有没有更好的方法来做到这一点?我正在从我无法控制的代码中获取数组,因此更改 map 不是一个选项。

最佳答案

您的 map 包含对象。您可以使用 instanceof 测试对象的类型。

例如:

 Object value = map.get( key );
if ( value instanceof String ) {
...
}
else if ( value instanceof Object[] ) {
...
}

关于java - 如何检查 java map 包含什么类型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18023783/

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