我可以在Java中向String类添加新方法吗?

2022-09-01 13:29:34

我想在Java中的String类中添加一个方法,以便我可以键入而不是,以获得类似.我也不想添加另一个派生类(例如)。AddDefaultNamespace()"myString".AddDefaultNamespace()DEFAULTNAMESPACE + "myString""MyDefaultNameSpace.myString"PrefixedString

也许这种方法对你没有好处,但我个人讨厌使用.但是,无论如何,是否可以在Java中向String类添加新方法?+

谢谢和问候。


答案 1

String是最后一个类,这意味着它不能扩展到你自己的实现上。


答案 2

好吧,实际上每个人都没有想象力。我需要编写自己的 startsWith 方法版本,因为我需要一个不区分大小写的方法。

class MyString{
    public String str;
    public MyString(String str){
        this.str = str;
    }
    // Your methods.
}

然后它很简单,你把你的字符串做成这样:

MyString StringOne = new MyString("Stringy stuff");

当您需要在字符串库中调用方法时,请像这样简单地执行此操作:

StringOne.str.equals("");

或类似的东西,你有它...字符串类的扩展。