重写java字符串方法
我们可以通过扩展String类来覆盖我们类中String类的所有方法吗?是您不能扩展的类 您可能还想知道为什么它是,为什么不能扩展它,核心原因是它的不变性重写java字符串方法,java,string,overriding,Java,String,Overriding,我们可以通过扩展String类来覆盖我们类中String类的所有方法吗?是您不能扩展的类 您可能还想知道为什么它是,为什么不能扩展它,核心原因是它的不变性 见 否。因此不能扩展。您不能这样做,因为字符串类是Final。您不能重写Final类,其中字符串是其中之一 不过,您可以使用字符串帮助器函数创建自己的类 e、 g 然后,只需在字符串上使用helper函数: string stringToModify = "blah"; string modifiedString = StringHel
见
Final
类,其中字符串
是其中之一
不过,您可以使用字符串帮助器函数创建自己的类
e、 g
然后,只需在字符串上使用helper函数:
string stringToModify = "blah";
string modifiedString = StringHelper.DoSomethingHelpfulToAString(stringToModify);
我不明白为什么要重写字符串方法 您不能这样做,因为
字符串类是final
但是,您可以通过使用下面的组合向字符串方法添加额外的功能
public class Example{
private String str;
public Example(String str){
this.str=str;
}
public int length(){
return str.length()+1;
}
String
是一个final
类,因此您不能让另一个类extend
它。您想重写String方法的问题是什么?您有没有想过尝试它?
public class Example{
private String str;
public Example(String str){
this.str=str;
}
public int length(){
return str.length()+1;
}