Java 使用相同方法的多个类
我有两个具有相同功能的方法。唯一的区别是它们初始化了两个不同的类,其中两个类都有一个同名的iner类Java 使用相同方法的多个类,java,oop,Java,Oop,我有两个具有相同功能的方法。唯一的区别是它们初始化了两个不同的类,其中两个类都有一个同名的iner类ClassC。我没有权限修改类的实现方式,但我希望将这两个方法简化为一个方法 public static void methodA(String A,String B){ ClassA.ClassC cc = new ClassA.ClassC (); //initialising inner class cc.addSub(A,B);
ClassC
。我没有权限修改类的实现方式,但我希望将这两个方法简化为一个方法
public static void methodA(String A,String B){
ClassA.ClassC cc = new ClassA.ClassC (); //initialising inner class
cc.addSub(A,B);
ClassA aa= new ClassA ();
aa.setSub(cc);
}
public static void methodB(String A,String B) {
ClassB.ClassC cc = new ClassB.ClassC();
cc.addSub(A,B);
ClassB bb = new ClassB();
bb.setSub(cc);
}
如果你问我,这是一个丑陋的设计:)但你是否可以添加一个你想要实现的例子。我不清楚。我不明白你为什么要这样做。这两种方法非常不同。一个使用ClassA,一个使用ClassB。唯一的相似之处是两者都有名为
setSub()
的方法,但这些方法可以做完全不同的事情。我认为这不能简化,除非ClassA和ClassB扩展相同的基类或接口。您可以将这些类实例作为参数传递给所需的单个方法:)