我在调试一个书上的例子--《java实用系统开发指南》第一章。里面有这样一张代码
...........
            for(int i=0;i<100;i++){
                Message request=new Message(i+"hello i am ding"+i);
                messageList.pushRequest(request);
            }
这个地方地过不了,我知道Message是个接口不可以New,那应该怎么办呢?我不知道具体怎么去实现这个接口??

解决方案 »

  1.   

    class MyMessage implements Message{
     //这里要实现Message接口的所有方法}
      

  2.   

    to  flyxxxxx(灭神):
    你好,有一个例子吗?谢谢!
      

  3.   

    class MyMessage implements Message{
     MyMessage (String strInput){
        .....
     }
     .....
    }
    ...
    for(int i=0;i<100;i++){
        MyMessage request=new MyMessage (i+"hello i am ding"+i);
        messageList.pushRequest(request);
    }
      

  4.   

    to  laughsmile(海边的星空) :
        那MyMessage()里面在重写哪个类,
      还是不懂!
      

  5.   

    MyMessage不是重写类,而是实现了Message接口.因为Message接口只有方法声明,没有方法体,如果不被实现,则无法被使用.调用Message接口的方法就调用了MyMessage对应的方法.
      

  6.   

    to  laughsmile(海边的星空) :
    那请问:现在应该怎么去实现这个方法呢?我的意思是message这个类对实现这个方法有没有什么具体的要求吗?
    可以告诉你的QQ吗?
      

  7.   

    给得太不完整了,接口的向上转型大致是这样的:
    /**
     * 以下的两个类实现了接口
     * */
    class interfaceimplements1 implements Test9{
    public void print(){
    System.out.println("哈哈哈!");
    }
    }class interfaceimplements2 implements Test9{
    public void print(){
    System.out.println("嘿嘿嘿!");
    }

    public static void main(String[] src){
    /*接口初始化——向上转型*/
    Test9 test1 = new interfaceimplements1();
    test1.print();
    Test9 test2 = new interfaceimplements2();
    test2.print();
    }
    }
    结果:
    哈哈哈!
    嘿嘿嘿!这就是接口
      

  8.   

    /**
     * 注意接口必须是public的
     * */
    public interface Test9 {
    /**
     * 该接口提供了一个打印的方法
     * */
    public void print();
    }
      

  9.   

    to  yinwenjie(java入门中):
    谢谢你的回复,经过你的讲解,我看懂了你说的例子。但是我找了一下Message里面的方法,好像没有怎么样去实现一个字符串的。
    可以解释一下里面要用到哪个方法吗?
      

  10.   

    to  yinwenjie(java入门中) ( ):
        就是这样,我其实语法方面知道,但是我就是不知道具体怎么去实现。
    我在调试一个书上的例子--《java实用系统开发指南》第一章。里面有这样一张代码
    ...........
                for(int i=0;i<100;i++){
                    Message request=new Message(i+"hello i am ding"+i);
                    messageList.pushRequest(request);
                }
    这个地方地过不了,我知道Message是个接口不可以New,那应该怎么办呢?我不知道具体怎么去实现这个接口??有点就是说我不知道应该怎么去实现生成一个Message对象,对象里面有一个这样的字符串。我知道灯类Message不可以用 new Message()这样来生成,也就是要MyMessage implements Message{}那么里面的方法我就犯糊涂了,我看了Message里面的方法类,因为英语差,很多看不懂,但是感觉没有实现怎么样让对象里面包含一个字符串的方法!
    我的QQ:54223369
    请问你的是?