最近碰到了

解决方案 »

  1.   

    String 不能被extends不能被重写。
      

  2.   

    自己写个模拟String类,重写Object的toString方法
      

  3.   

    类是final的与方法有什么关系?!final类只是标识该类不能被继承;final方法标识该方法不能被重载。String就一个串,不明白你想要Stirng的toString返回什么? 迷惑中...如果实在是想要重写,可以对String进行自定义对象的封装。
    public class MyString{
      private String str;
      public MyString(String str){
        this.str = str;
      }  public String toString(){
        return "我也不知道你想要干什么!";
      }
    }
      

  4.   

    String不能被继承,toString()不能被修改.人家已经被写好了的
      

  5.   

    对啊,String 不能被extends不能被重写。不懂你为什么要重写
      

  6.   

    试试decorator模式或者代理模式吧。不知道为什么要重写String类的toString
      

  7.   

    在你的类里面重写toString就行了。自定义字符串类?你把String的代码copy过来去掉final -_-
      

  8.   

    自己写一个MyString类,封装String属性。。在里面重写toString方法。。
      

  9.   

    方法重载
    直接在你要用的类里写个 String toString(){}就可以了。
    里面你想怎么写就怎么写.
      

  10.   

    String 是核心又核心的类,不会让开发人员去改动的。
      

  11.   

    这我也遇到过,上次在华为面试,他就说要自定义String,其他方法都不变,只是让toString出来的字符串前面加个“huawei”。
    困惑中,有人能解答么。