Java 具有相同代码实现的两个方法

Java 具有相同代码实现的两个方法,java,android,Java,Android,我想知道处理以下代码的最佳方法: public void隐藏板(){ homePage.getDriver().navigate().back(); } 公共无效navigatetoPreviousPage(){ homePage.getDriver().navigate().back(); } 基本上,这两个代码在按下android后退按钮时做的事情是相同的,但是我可以使用后退按钮隐藏键盘,或者使用后退按钮向后移动页面 为了可读性,在键入字段后使用类似隐藏键盘的方法是有意义的。对于其他场景,

我想知道处理以下代码的最佳方法:

public void隐藏板(){
homePage.getDriver().navigate().back();
}
公共无效navigatetoPreviousPage(){
homePage.getDriver().navigate().back();
}
基本上,这两个代码在按下android后退按钮时做的事情是相同的,但是我可以使用后退按钮隐藏键盘,或者使用后退按钮向后移动页面

为了可读性,在键入字段后使用类似隐藏键盘的方法是有意义的。对于其他场景,有一个方法声明我正在向后移动页面是有意义的


像上面那样实现它可以吗?还是有更好的方法来处理这个问题?

现在可以这样实现。你提到自己的话很重要:

为了可读性,在键入字段后使用类似隐藏键盘的方法是有意义的。对于其他场景,有一个方法声明我正在向后移动页面是有意义的

要获得高质量、可维护的代码,重要的是您的代码要表达程序员的意图,这将使其他程序员,甚至您自己在将来更容易理解和使用。因此,在代码中需要隐藏键盘的地方,最好调用
hideKeyboard()
方法,因为此时需要隐藏键盘,这很清楚,也很容易理解;反之亦然,用于导航到上一页

以后可能会发现,你会找到一种更好的方法来隐藏键盘,而不是仅仅按下后退按钮。如果是这种情况,那么您唯一需要做的就是修改
hideKeyboard()
方法的实现

如果现在确实想避免代码重复,可以在
hideKeyboard()方法中调用
navigatetoPreviousPage()

public void hideKeyboard() {
    navigatetoPreviousPage();
}

public void navigatetoPreviousPage() {
    homePage.getDriver().navigate().back();
}

我更喜欢为多个不相关的操作使用多个方法,如果它们共享逻辑,则从上一个包装器方法调用包含公共逻辑的公共方法。
homePage.getDriver().navigate().back()
code似乎与name
navigatetoPreviousPage()
更相关,所以将代码放在这个方法中,并执行类似的操作
public void hideKeyboard(){navigatetoPreviousPage();}