public interface Out { public static final int MAX_SIZE =50 ; void out(); void getData(String msg); default void test(){ System.out.println("这是out接口的默认方法"); } default void print(String...msgs){ for(String msg:msgs){ System.out.println(msg); } } }
public interface outterInformation { int getTime(); String getManufacture(); }
public class Printer implements Out, outterInformation { private String[] printdata=new String[MAX_SIZE]; private int printpos=0; public int getTime() { return 2016; } public String getManufacture() { return "Epson"; } public void out() { while(printpos>0){ System.out.println(printdata[0]); System.arraycopy(printdata,1,printdata,0,--printpos); } } public void getData(String msg) { if(printpos==MAX_SIZE){ System.out.println("打印队列已满,添加失败!"); } else{ printdata[printpos++]=msg; } } }
public class Test { public static void main(String[] args) { Printer prt =new Printer(); prt.getData("营养快线"); prt.getData("每日C"); prt.out(); System.out.println(prt.getTime()); System.out.println(prt.getManufacture()); } }