请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 143|回复: 0

[疯狂Java讲义] 学习求助

[复制链接]
发表于 2020-3-2 20:18:24 | 显示全部楼层 |阅读模式
package lee;
interface Product
{
        int getProduceTime();
}
public class Printer implements Output , Product
{
        private String[] printData = new String[MAX_CACHE_LINE];
        private int dataNum = 0;
        public void out()
        {
                while (dataNum > 0 )
                {
                       System.out.println("打印机打印:" + printData[0]);
                       System.arraycopy(printData , 1 , printData , 0 , --dataNum);
                }
        }
        public void getData(String msg)
        {
                if ( dataNum >= MAX_CACHE_LINE)
                {
                       System.out.println("输出队列已满,添加失败");
                }
                else
                {
                       printData[dataNum++] = msg;
                }
        }
        public int getProduceTime()
        {
                return 45;
        }
        public static void main(String[] args)
        {
                Output o = new Printer();
                o.getData("轻量级Java EE企业应用实战");
                o.getData("疯狂Java讲义");
                o.out();
                o.getData("疯狂Android讲义");
                o.getData("疯狂Ajax讲义");
                o.out();
                o.print("孙悟空","猪八戒","沙僧");
                o.test();
                Product p = new Printer();
                System.out.println(p.getProduceTime());
                Object obj = p;
        }
}
我的问题是:
           上面代码可以编译,但是无法输出,一直提示错误:找不到或无法加载主类Printer。这是为什么,怎么解决?同时去掉上面代码中的package lee;语句将无法编译,为什么?Output接口代码如下:
package lee;
public interface Output
{
       int MAX_CACHE_LINE = 50;
       void out();
       void getData(String msg);
       default void print(String... msgs)
       {
               for (String msg : msgs)
               {
                       System.out.println(msg);
               }
       }
       default void test()
       {
                System.out.println("默认的test()方法");
       }
       static String staticTest()
       {
                return "接口里的类方法";
       }
}
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2020-4-3 13:30 , Processed in 0.202880 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表