两个极其相似的方法怎么结构写比较好 新手写java我要写2个方法,方法1和方法2在98%的相似度,只是其中一个过程不一样,比如,第一个方法选择approve,第2个方法选择cancel,其他都一样我不想写重复的过程,请问怎么写会比较好了另外,如果我的每一个class都要用到1个login方法,那怎么写?继承login方法的类?谢谢,菜鸟请教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、做一个公共的方法,把不一的approve cancel抽出一个接口,作为参数传到这个公共方法里面。interface IAproveCancel{ public void execute();}public void commonFunc(IAproveCancel aproveCancel){.... aproveCancel.execute();....}把方法1、方法2都调用commonFun()public void func1(){ commonFunc(new IAproveCancel(){ public void execute(){ approve(); } })}public void func2(){ commonFunc(new IAproveCancel(){ public void execute(){ cancel(); } })}2、可以使用继承,也可以把login的功能抽到公共地方 2、可以使用继承,也可以把login的功能抽到公共地方也可以把login的功能抽到公共地方,这具体是指什么? 1、可以写一个方法,方法加一个参数,根据该参数判断应该调用approve还是cancel2、把login单独放在一个类(LoginClass)中,然后方法设为静态的,以后用到时直接用 LoginClass.login()调用就可以了或有不当,仅供参考! 没打算扩展的话,直接继承就可以了,class A(){ void login(){}}class B extends A{ void approve(){}}class C extends A{void cancel(){}} 比如login()既然都有相似的功能 只不过是方法的实现不一样 就设计一个interface,类去实现interface ,然后各自具体实现。可以用接口的,就不要去用继承,接口也可以说是一种特殊的继承。但是你只可以继承一个类,但是却可以实现N个接口,为什么不用接口呢?要面向接口进行开发。你的第一个问题,可以用 命令模式,可以去看看java的23个常用设计模式。 直接插入排序小问题 关于写XML文件的一个小问题 我就发泄一下你删我贴 (char)( 97 & 1) + '0'); 看不懂,Unicode不是低两位吗?再说'0'重载过加号吗? 学习java才几天,遇到一道‘菜鸟’级练习题,但对于我来说还是很难,请大家帮帮忙看看 一个伟大的发现!!! 请教过来人:是应该学得深还是要学得广 小菜问题,麻烦解决下!关于输入输出的! applet 数字签名 求助:怎么使用户单击某个链接后下载文件而不是直接用浏览器打开 Java解析excel 各位大侠给点意见 求助神奇的一个关于包的引入的问题!!
interface IAproveCancel{
public void execute();
}public void commonFunc(IAproveCancel aproveCancel){
....
aproveCancel.execute();
....
}把方法1、方法2都调用commonFun()
public void func1(){
commonFunc(new IAproveCancel(){
public void execute(){
approve();
}
})
}public void func2(){
commonFunc(new IAproveCancel(){
public void execute(){
cancel();
}
})
}2、可以使用继承,也可以把login的功能抽到公共地方
2、可以使用继承,也可以把login的功能抽到公共地方
也可以把login的功能抽到公共地方,这具体是指什么?
2、把login单独放在一个类(LoginClass)中,然后方法设为静态的,以后用到时直接用 LoginClass.login()调用就可以了或有不当,仅供参考!
class A()
{
void login(){}
}
class B extends A
{
void approve(){}
}
class C extends A
{
void cancel(){}
}
既然都有相似的功能 只不过是方法的实现不一样
就设计一个interface,类去实现interface ,然后各自具体实现。
可以用接口的,就不要去用继承,接口也可以说是一种特殊的继承。
但是你只可以继承一个类,但是却可以实现N个接口,为什么不用接口呢?
要面向接口进行开发。你的第一个问题,可以用 命令模式,可以去看看java的23个常用设计模式。