Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么要创建只调用其他方法的方法?_Java - Fatal编程技术网

Java 为什么要创建只调用其他方法的方法?

Java 为什么要创建只调用其他方法的方法?,java,Java,我正在看别人写的代码。我不明白为什么有些方法只调用另一个方法。我有一个大约有100个方法的类,其中大多数方法看起来与此类似: public void parallel(String str){ //some code } public void prl(String str){ parallel(str); } public void p(String str){ parallel(str); } public void hidden(String str){ /

我正在看别人写的代码。我不明白为什么有些方法只调用另一个方法。我有一个大约有100个方法的类,其中大多数方法看起来与此类似:

public void parallel(String str){
    //some code
}
public void prl(String str){
    parallel(str);
}
public void p(String str){
    parallel(str);
}
public void hidden(String str){
    //some code
}
public void hid(String str){
    hidden(str);
}
public void h(String str){
    hidden(str);
}
.
....

为什么要有人这么做?我正在考虑删除所有的代码,除了那些有一些代码的代码。

我想不可能说出这种情况的真正原因,但是这种事情在Java编程中非常常见。一个典型的原因是软件维护人员希望更改方法命名约定,以使类或包之间的名称保持一致;这里的希望是,它将使类的用法更容易记住。但很难摆脱旧方法,因为其他代码可能依赖它们仍然存在。这就是为什么我们在JavaAWT中仍然有,例如,
Container.insets()
Container.getInsets()
,它们做着完全相同的事情。在某种程度上,有人决定只返回数据的方法应该有以
get
开头的名称,因此引入了一大堆新的重复方法,而大多数(全部?)旧方法仍然存在

JVM运行时库中有大量的类,它们有一对名为
xxxhtmlyy
xxxhtmlyy
的方法,它们的作用完全相同。关于包含缩写的方法名称如何更改的约定,但必须保留旧方法,因为许多现有代码仍然使用它们


在理想情况下,我们可能不需要处理这类事情,但真正的软件管理是许多不同需求之间的折衷。

通常与代码相关。在这个特定的例子中,它是无用的。非常非常无用,显然他这样做是为了在他的主代码中有更小的名称,但是你不知道函数做什么,因为你没有一个明确的名称/你最好删除你的问题,你会很快得到downote看起来像一个懒惰的打字机,或者不记得它是“隐藏”、“隐藏”还是“h”“只是试着让它们都发挥作用。一个实际姓名的例子可能会对此有所帮助。这里没有足够的细节来正确回答您。我猜是封装(或者可能是正交分析)。真的,你贴的例子似乎毫无意义。@Trillian:如果是这样的话,那么这么做是一个可怕的、可怕的理由(我很难找到一个不可怕的理由)。IDE具有自动完成功能。对于任何给定的方法,实际上应该只有一个名称。