【发布时间】:2011-10-06 19:59:56
【问题描述】:
我有四个不同的类 classA、classB、classC 和 classD。所有四个类都有相同的静态方法 search(),它接受两个字符串参数。如果我想一次在主类的四个不同类中调用静态方法搜索。我怎样才能做到这一点。现在我的主类代码如下。我还需要对其他 3 个类执行相同的操作。我怎样才能做到这一点,并以与 classA 相同的方式显示其他 3 的结果。搜索的方式在 4 个不同的类中完成,但它们应该给出相同的结果。
Main() {
Object[] zy;
for (String pattern : Read.arrayList) {
List<Integer> results = ClassA.findAll(pattern, dataToSearch);
zy = results.toArray();
for (int i = 0; i < zy.length; i++) {
System.out.println(" Pattern searched " + pattern + " match is found at index : "+ results);
}
}
if (zy.length == 0) {
System.out.println("Nothing matched");
}
}
【问题讨论】:
-
方法必须是静态的是否有特定原因?这似乎是一个很好的接口方法候选者。
-
同意。 Strategy Pattern 是去这里的方式。