我有四个不同的类classA,classB,classC和classD。所有四个类都有相同的静态方法search(),它接受两个字符串参数。如果我想一次从主类调用四个不同类的静态方法搜索。我怎样才能做到这一点。现在我的代码如下主类。我还需要为其他3个类执行相同的事情。我怎么能做到这一点,并以类A的方式显示其他3的结果。搜索的方式不同,但是他们应该给出相同的结果。在java中只调用一次相同的方法
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");
}
}
是否有一个特定的原因,方法必须是静态的?这似乎是接口方法的一个好选择。 – StriplingWarrior
同意。 [战略模式](http://en.wikipedia.org/wiki/Strategy_pattern)是这里的一种方式。 –