【发布时间】:2013-08-31 21:05:23
【问题描述】:
这是一个相当初级的问题,但我对此持怀疑态度。假设我有一个类 A,它有方法 method1、method2、method3、method4 和一个 main 方法。
method2 只被method1 调用; method4 仅由 method3 调用。
解决方案说从 main 调用 method1,从 main 调用 method2,与 method3 和 4 相同。
那么让main方法显式调用method1和method2不是不好的设计吗?如果在主方法中调用私有方法,即使它们只依赖于整个类中的单个方法,那么在类中拥有私有方法有什么意义?
从method1调用method2和从method3调用method4不是更干净吗,因为在这两种情况下,后者的方法只被前者调用?
我认为这是辅助方法的全部意义所在,以便我们能够抽象出不必要的实现细节。
再次为这个问题的简单性道歉,我对 java 很陌生。
Class A{
public static void main(String[] args){
int x = method1()
if ( x = 0){
//user wants to create a new account
method2()
}
}
private static int method1(){
//some code to check user login credentials in list of users
//if login credentials fail,user is asked if they want to create a new account, if yes,
//method 2 is invoked
//return value is whether the user wants to create a new account or not.
}
private static void method2(){
//creates new account for user and is only invoked by method1.
}
}
在上述情况下,从method1()调用method2()而不是在main()中调用它不是更容易吗?我想知道这种实现方式是否有任何优点或缺点。
【问题讨论】:
-
我认为这里没有足够的上下文来回答您的问题。你说“解决方案说”——什么解决方案?有什么问题?
-
问题已经更新,上面给出了我感兴趣的部分问题的基本代码。基本上它与根据输入的用户名和密码创建或验证用户帐户有关特定用户。
标签: java