Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重写java字符串方法_Java_String_Overriding - Fatal编程技术网

重写java字符串方法

重写java字符串方法,java,string,overriding,Java,String,Overriding,我们可以通过扩展String类来覆盖我们类中String类的所有方法吗?是您不能扩展的类 您可能还想知道为什么它是,为什么不能扩展它,核心原因是它的不变性 见 否。因此不能扩展。您不能这样做,因为字符串类是Final。您不能重写Final类,其中字符串是其中之一 不过,您可以使用字符串帮助器函数创建自己的类 e、 g 然后,只需在字符串上使用helper函数: string stringToModify = "blah"; string modifiedString = StringHel

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

是您不能扩展的类

您可能还想知道为什么它是,为什么不能扩展它,核心原因是它的不变性



否。因此不能扩展。

您不能这样做,因为字符串类是Final。

您不能重写
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;
}