【发布时间】:2012-05-16 06:32:45
【问题描述】:
我们可以通过继承String类来覆盖我们类中String类的所有方法吗?
【问题讨论】:
-
你有什么问题要重写String方法?
-
您有没有想过尝试一下?
标签: java string overriding
我们可以通过继承String类来覆盖我们类中String类的所有方法吗?
【问题讨论】:
标签: java string overriding
【讨论】:
没有。 String is final,因此无法扩展。
【讨论】:
你不能这样做,因为 String 类是 Final。
【讨论】:
我不明白你为什么要覆盖 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;
}
【讨论】:
您不能覆盖 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);
【讨论】:
String 是一个 final 类,因此你不能拥有另一个类 extend 它。
【讨论】: