因此,我大约有10-15个类(随着时间的推移,这个类的数量可能会增加很多),并且它们中的变量都非常相似:

temp
conditions
humidity
load


..诸如此类的东西。我希望实现一个父类(抽象)以更好地管理它,因为它们都是可运行的。

在某些地方,我为它们每个都调用了一个构造函数,这很糟糕。

 public ThreadHandler(NH.NHandler NSH, int threadNum){
    this.threadNum=threadNum;
    this.NSH = NSH;
}

public ThreadHandler(OPA.OpaHandler SgeSH, int threadNum){
    this.threadNum=threadNum;
    this.OpaSH = OpaSH;
}

public ThreadHandler(SGE.SgeHandler SgeSH, int threadNum){
    this.threadNum=threadNum;
    this.SgeSH = SgeSH;
}


.....并持续15

我将如何实现一个父类来简单地做

public ThreadHandler(objectType name, int threadNum){
    //Do stuff
}


谢谢你的帮助。

最佳答案

您需要创建一个接口,例如,具有通用方法的IHandler,所有处理程序都应实现此接口

public interface IHandler {
      .... declare public methods
    } 

public NHandler implements IHandler  {
       .... implement all the methods declared in IHandler..
    }

现在,您可以在ThreadHandler中添加以下内容
public ThreadHandler(IHandler  handler, int threadNum){
        .... call the methods
    }

09-28 02:25