【发布时间】:2017-04-10 15:31:29
【问题描述】:
我正在尝试在 java 中添加对字符串变量进行操作的自定义函数(实际上是在我的 android 项目中)
String name="tester";
name.isAlreadyEntered();
public static boolean isAlreadyEntered(String name){
return (checkInMyDb(name));
}
我打算将它用于更多功能。我知道这是一个有点愚蠢的问题。我知道这确实存在于javascript 和.Net 中。由于我是 java 新手,所以我不知道它的可能性。如果我问错了,请原谅。但如果可能,请帮助我了解如何获取此语法
【问题讨论】:
-
Java 不支持向标准类添加新方法的能力。
-
String类是最终类,因此您甚至不能对其进行子类化。 -
没有多大意义。如果您的数据库有一个类,您可以在其中添加它并使用类似
myDatabase.containsPerson(name)的东西。更具表现力,因为isAlreadyEntered()没有为您提供有关您希望输入它的位置的任何上下文。 -
为什么你希望将方法添加到现有的类中,也就是声明为 final 的。如果这是您真正打算做的(向 String.java 添加方法),那么您真的需要重新考虑和重新设计。正如我所看到的,您可以在某些类中简单地使用一个方法,您可以在其中检查
name是否存在于数据库中,为什么以及需要修改String.java
标签: java