Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一些 java 代码中有一个通用映射,它可以包含一个特定字段,一个字符串或一个数组,但我对 Java 很陌生,不太确定如何区分这两者。
我目前的想法是编写一个具有重载方法的类,该方法将对两种数据类型执行不同的操作,但我真正想做的是使用类似typeof来自 javascript 的东西来控制 if 语句,而不是创建一个整体新班级。
typeof
Java中有这样的东西吗?有没有更好的方法来做到这一点?我从无法控制的代码中获取数组,因此无法选择更改地图。
您的地图包含对象。您可以使用 测试对象的类型instanceof。
instanceof
例如:
Object value = map.get( key ); if ( value instanceof String ) { ... } else if ( value instanceof Object[] ) { ... }