Stringクラスを拡張することで、クラス内のStringクラスのすべてのメソッドをオーバーライドできますか?
質問する
10471 次
6 に答える
12
于 2012-05-16T06:33:18.717 に答える
4
いいえ。したがって、拡張することString
はfinal
できません。
于 2012-05-16T06:33:52.060 に答える
2
String クラスは Final であるため、これを行うことはできません。
于 2012-05-16T06:35:47.693 に答える
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;
}
于 2012-05-16T06:47:25.560 に答える
0
final
クラスをオーバーライドすることはできません。そのうちのString
1 つです。
ただし、String ヘルパー関数を使用して独自のクラスを作成することはできます。
例えば、
public class StringHelper
{
public static String DoSomethingHelpfulToAString(String stringToDoStuffTo)
{
return "This string is now helpful";
}
}
次に、文字列でヘルパー関数を使用します。
string stringToModify = "blah";
string modifiedString = StringHelper.DoSomethingHelpfulToAString(stringToModify);
于 2012-05-16T06:39:46.050 に答える
0
String
はfinal
クラスであるため、別のクラスを持つことはできませんextend
。
于 2012-05-16T07:05:23.217 に答える