黑马程序员技术交流社区

标题: 匿名内部类m.usePCI(s); [打印本页]

作者: 工善器    时间: 2013-10-29 22:18
标题: 匿名内部类m.usePCI(s);
本帖最后由 工善器 于 2013-11-1 09:12 编辑

package en.itcast.java.tools;
/*
定义批次标准, 改变准包括通电和交换数据行为
定义主板mainboard , pci 要装到主板上,
住吧上有一个行为usepci
让声卡和网卡实现pci 标准, 并安装到竖版上
其中一个使用匿名内部类实现

*/
interface PCI
{
    void powerOn();
    void swapData();
    void pluge();
    }

class Shengka implements PCI
{
    public void powerOn(){}
    public void swapData(){}
    public void pluge()
    {
        System.out.println("声卡安装到了电脑上");
    }
    }
class MainBoard
{
    void usePCI(PCI p)
    {
        p.pluge();
    }
    }
public class ZhuBan{
    public static void main(String[] args)
    {
        MainBoard m=new MainBoard();
   
        PCI s=new Shengka();
        m.usePCI(s);
        m.usePCI(
                new PCI()
                {public void powerOn(){}
                public void swapData(){}
                public void pluge()
                {
                    System.out.println("网卡安装到了电脑上");
                }
                }
               
                );
        
        
    }
}

Exception in thread "main" java.lang.NoSuchMethodError: en.itcast.java.tools.MainBoard.usePCI(Len/itcast/java/tools/PCI;)V
    at en.itcast.java.tools.ZhuBan.main(ZhuBan.java:39)









作者: 汪洋大海    时间: 2013-10-29 23:27
代码是正确的。可以运行。
作者: 黄炳期    时间: 2013-10-30 09:09
确认程序可运行的,童鞋再好好检查下。


如果问题已经解决,请及时修改主题为“提问结束”
作者: 工善器    时间: 2013-10-30 09:39
主要是在我电脑上出问题,提示就是上面的红色部分。本人感觉代码也没有问题
黑马偏向于代码问题,代码问题,问的多,解释的多,技术分就高,对知识点的讲解类的,没有这个快,貌似,呵呵,还加金币了
以后多用代码问几个问题
作者: 工善器    时间: 2013-10-30 09:40
汪洋大海 发表于 2013-10-29 23:27
代码是正确的。可以运行。

是的,就是在我电脑上,提示红色部分,不让我通过
作者: 工善器    时间: 2013-10-30 20:40
今天又编译一段代码,貌似还是这个问题
作者: 工善器    时间: 2013-11-1 08:25
是不是我哪里设置的问题,红色曲线还是定位在那些函数上
作者: 工善器    时间: 2013-11-1 09:12
晓得了,晕,主要是操作问题,今天终于明白了,不好意思说出来了(代码是正确的),想知道的单独说




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2