覆盖java字符串方法

时间:2012-05-16 06:32:46

标签: java string overrides

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

6 个答案:

答案 0 :(得分:11)

Stringfinal课,你不能extend

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


参见

答案 1 :(得分:4)

没有。 String is final因此无法延长。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

我不明白为什么要覆盖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;
}

答案 4 :(得分:0)

您无法覆盖final类,String是一个。

但是,您可以使用String辅助函数创建自己的类。

如,

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

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

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

答案 5 :(得分:0)

String是一个final课程,因此您不能再使用其他课程extend