我有一个实现流畅接口模式的类,如下所示:
Class Rules {
private List<Map<String, String>> listOfMap;
public Rules getListAddresses(List<Map<String, String>> listAddresses) {
listOfMap = new ArrayList<>(listAddresses);
return this;
}
public List<Map<String, String>> fOut() {
return listOfMap;
}
public Rules f1() {
listOfMap = ....;
return this;
}
public Rules f2() {
listOfMap = ....;
return this;
}
...
...
}
我有几个类,它们以下面的方式使用链接。
Class A extends Rules{
List<Map<String, String>> listOfMap = dropActiveStatus(listOfMapInout);
//TODO make some king of CONSTANT to function name mapping
List<Map<String, String>> listOfMapOut = this.getListAddresses(listOfMap)
.f1()
.f2()
.f3()
.f4()
.fOut();
....
}
Class B extends Rules{
List<Map<String, String>> listOfMap = dropActiveStatus(listOfMapInout);
//TODO make some king of CONSTANT to function name mapping
List<Map<String, String>> listOfMapOut = this.getListAddresses(listOfMap)
.f5()
.f6()
.fOut();
....
}
我想定义一个泛型类,而不是多个类A、B、C……
我怎么才能强制执行呢?
我希望如果我可以为每个方法调用定义一些常量,并在每个类的构造函数中按顺序定义常量,那么我就可以根据类的指定使用这些常量来调用方法。
https://stackoverflow.com/questions/53464229
复制相似问题