是否可以在String类中添加customize方法?

时间:2017-04-10 15:31:30

标签: java

我正在尝试添加自定义函数,对java中的字符串变量进行操作(实际上在我的android项目中)

String name="tester";
name.isAlreadyEntered();

public static boolean isAlreadyEntered(String name){
    return (checkInMyDb(name));
}

我将使用它来实现更多功能。我知道它有点愚蠢的问题。我知道这确实存在于javascript&在.Net。由于我是java的新手,我不知道它的可能性。如果我错误地提出要求,请原谅。但是如果可能的话,请帮我解释如何获得这种语法

1 个答案:

答案 0 :(得分:1)

如果你真的打算在java.lang.String.java添加一个新方法,那么你可能走错路只会导致将来痛苦和痛苦:d。最好停下来,重新考虑重新设计和重构。

无论如何,首先您无法向String课程添加新方法。它是最终的,因此你不能,也不应该打算对它进行分类。如果你打算这样做那么它的设计很差,你必须重构。

如果您只想检查数据库中是否存在String,您可以简单地声明可以接受String类型参数的方法,检查它在数据库中的存在并返回true如果找到,则返回false。

如果上述解决方案对您不起作用,那么您可以尝试使用Composition的takimg帮助。如果你想要一个带有这种方法的Object(它可以判断对象是否存在于db中)那么你可以创建一个类,可以决定根据你的上下文需求命名它,我将它命名为StringContainer。此类可以具有类型String的实例变量。现在,您可以使用构成String对象的新创建的自定义类的对象,而不是使用String对象。您可以包含一个方法来检查是否已在数据库中创建了对此类对象的条目。