instanceof
这个关键词,主要用来判断某个对象是不是某个类的实例。
比如,有时候我们要处理一个类似这样的数据集:
Map data = new HashMap<>();
data.put("key1", "aaa");
data.put("key2", 111);
这个Map中的Value值因为可能是不同的对象,所以定义的是Object。这个时候,当我们get出来的时候,就需要去判断和转换之后再去处理。
比如,我们取出 key1
的 value
,然后截取一段字符串的操作,就需要这样写:
```java
Object value =data.get("key1");
if (value instanceof String) {
String s = (String) value;
System.out.println(s.substring(1));
}