我在一些java代码中有一个通用映射,对于特定字段,可以包含String或Array,但我对Java很新,我不太清楚如何区分这两者。
我目前的想法是编写一个带有重载方法的类,它将使用这两种数据类型执行不同的操作,但我真正喜欢做的是使用像{{1从javascript到控制一个if语句,而不是创建一个全新的类。
Java中有这样的东西吗?还有更好的方法吗?我从无法控制的代码中获取数组,因此更改地图不是一种选择。
答案 0 :(得分:5)
您的地图包含对象。您可以使用instanceof
测试对象的类型。
例如:
Object value = map.get( key );
if ( value instanceof String ) {
...
}
else if ( value instanceof Object[] ) {
...
}