Java 使用相同方法的多个类

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);

我有两个具有相同功能的方法。唯一的区别是它们初始化了两个不同的类,其中两个类都有一个同名的iner类
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扩展相同的基类或接口。您可以将这些类实例作为参数传递给所需的单个方法:)