假设一个方法getObject()的返回值是object,且知道这个object是一个String的情况下,那么获取这个字符串值,以下两种方法有区别吗?第一种:强转类型
String s= (String)getObject();第二种:调用Object方法的toString()
String s=getObject().toString();请指教!!!

解决方案 »

  1.   

    如果这个返回值不是String类型的,那么第二种方法依然适用,第一种就会报错
      

  2.   

    楼主说的是object是一个String的情况,如一楼所说第一种快,二者都不会出错
      

  3.   

    如果object不是String类型 报错 instanceof判断下
      

  4.   

    第一种方法比较保险一点,以为当你取得的值是Null时,第二种方法就会报错
      

  5.   

    String s=String.valueOf(getObject);
      

  6.   

    如果确切知道这个object是一个String的情况下直接强制转换好了,不要toString();因为有可能是null
      

  7.   

    一般都用第一种,4楼说的对,在不明确下,你先用instance判断,