gpt4 book ai didi

java - 代码实现相同的两种方法

转载 作者:行者123 更新时间:2023-11-29 18:30:04 25 4
gpt4 key购买 nike

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

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

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

基本上,这两个代码在按下 android 后退按钮时做同样的事情,但我可能会使用后退按钮隐藏键盘或后退按钮后退页面。

为了可读性,在输入字段后使用一个方法声明隐藏键盘是有意义的。对于其他情况,使用一种方法声明我正在后退页面是有意义的。

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

最佳答案

暂时这样实现就OK了。你自己提到的很重要:

For readability it makes sense to have a method stating hide keyboard like after typing a field. For other scenarios it will make sense to have a method stating I am moving back a page.

要拥有高质量、可维护的代码,您的代码表达程序员的 Intent 很重要 - 这将使其他程序员甚至您将来更容易理解和使用它。因此,在代码中需要隐藏键盘的地方,调用 hideKeyboard() 方法会好得多,因为此时您需要隐藏键盘;反之亦然导航到上一页。

稍后您可能会发现一种更好的隐藏键盘的方法,它的工作方式与仅按后退按钮不同。如果是这种情况,那么您唯一需要做的就是修改 hideKeyboard() 方法的实现。

如果你真的想暂时避免代码重复,你可以在你的hideKeyboard()方法中调用navigatetoPreviousPage():

public void hideKeyboard() {
navigatetoPreviousPage();
}

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

关于java - 代码实现相同的两种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56767517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com