0

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

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

Java中有这样的东西吗?有没有更好的方法来做到这一点?我从无法控制的代码中获取数组,因此无法选择更改地图。

4

1 回答 1

5

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

例如:

 Object value = map.get( key );
 if ( value instanceof String ) {
     ...
 }
 else if ( value instanceof Object[] ) {
     ...
 }
于 2013-08-02T18:33:37.777 回答