public static void main(String[] args)
{
Map<String, Object> tempUserInfo = new HashMap<String,Object>();
tempUserInfo.put("phone", 123456789);
String phone = "123456789";
try{
if(phone.equals((String)tempUserInfo.get("phone"))){
System.out.print("---------");
}
}catch(Exception e){
e.printStackTrace();
}
}
{
Map<String, Object> tempUserInfo = new HashMap<String,Object>();
tempUserInfo.put("phone", 123456789);
String phone = "123456789";
try{
if(phone.equals((String)tempUserInfo.get("phone"))){
System.out.print("---------");
}
}catch(Exception e){
e.printStackTrace();
}
}
报错:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
at com.huawei.dsdp.feedback.servlet.TestValue.main(TestValue.java:21)
请大神指教 为何?
同是object 为什么其他类型的可以转,数字的却转不了