【问题标题】:Override java string methods覆盖java字符串方法
【发布时间】:2012-05-16 06:32:45
【问题描述】:

我们可以通过继承String类来覆盖我们类中String类的所有方法吗?

【问题讨论】:

  • 你有什么问题要重写String方法?
  • 您有没有想过尝试一下?

标签: java string overriding


【解决方案1】:

Stringfinal 类你不能extend

您可能也有兴趣知道为什么它是final 以及为什么不能扩展它,核心原因是它的不变性


【讨论】:

    【解决方案2】:

    没有。 String is final,因此无法扩展。

    【讨论】:

      【解决方案3】:

      你不能这样做,因为 String 类是 Final。

      【讨论】:

        【解决方案4】:

        我不明白你为什么要覆盖 String 方法。

        你不能像String class is final那样做。

        但您可以使用如下组合为 String 方法添加额外的功能

        public class Example{
        private String str;
        public Example(String str){
            this.str=str;
        }
        public int length(){
            return str.length()+1;
        }
        

        【讨论】:

          【解决方案5】:

          您不能覆盖 final 类,String 是其中之一。

          不过,您可以使用字符串辅助函数创建自己的类。

          例如,

          public class StringHelper
          {
              public static String DoSomethingHelpfulToAString(String stringToDoStuffTo)
              {
                  return "This string is now helpful";
              }
          }
          

          然后,只需在您的字符串上使用辅助函数:

          string stringToModify = "blah";
          string modifiedString = StringHelper.DoSomethingHelpfulToAString(stringToModify);
          

          【讨论】:

            【解决方案6】:

            String 是一个 final 类,因此你不能拥有另一个类 extend 它。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-09-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-01-30
              • 2014-09-28
              • 2018-01-10
              • 1970-01-01
              相关资源
              最近更新 更多