创建一个Commend接口,来封装数组的处理行为,从而实现了将数组处理方式和数组都可变的方法
public interface Commend { void process(int[] array); }
public class AddCommend implements Commend { public void process(int[] array) { int sum =0; for(int tmp:array){ sum+=tmp; } System.out.println("数组的总和为:"+sum); } }
public class PrintCommend implements Commend { public void process(int[] array) { for(int tmp: array){ System.out.println(tmp); } } }
public class ArraysProcess { public void process(int[] array,Commend cmd){ cmd.process(array); } }
public class Test { public static void main(String[] args) { int[] array ={3,5,8,6}; ArraysProcess pr = new ArraysProcess(); pr.process(array, new PrintCommend()); pr.process(array, new AddCommend()); } }