2016-09-07 75 views
-1

我的覆蓋方法有上面的標題錯誤消息。我遵循這個pubnub教程來嘗試獲得一個工作示例,但無法弄清楚爲什麼我會收到這些消息。唯一的區別是我正在使用intellij。這裏的教程,以防萬一它有幫助。方法不會覆蓋java中的超類的方法

這裏是我的代碼:

import com.pubnub.api.*; 
import com.sun.org.apache.xpath.internal.operations.String; 

public class SubscribePublishExample { 

    //Creating an instance of pubnub and adding the subscribe code. 
    public void subscribePublish() { 
     final Pubnub pubnub = new Pubnub("demo", "demo"); 

     try { 
      pubnub.subscribe("Hell0 World", new Callback() { 

       @Override 
       public void successCallback(String arg0, Object arg1) { 
        System.out.println(arg1); 
       } 

       //Adding the publish code into the connect callback. 
       @Override 
       public void connectCallback(String arg0, Object arg1) { 
        pubnub.publish("Hello_World", "Hello World !", new Callback() { 
         @Override 
         public void successCallback(String arg0, Object arg1) { 
          System.out.println(arg1); 
         } 
        }); 


       } 
      }); 
     } catch (PubnubException e) { 
      e.printStackTrace(); 
     } 
    } 

    public static void main(String[] args) { 
     new SubscribePublishExample().subscribePublish(); 
    } 
} 
+0

我很確定你不想在你的導入中輸入「com.sun.org.apache.xpath.internal.operations.String」! –

回答

3

我假設Callback是一個接口。基於您第一次使用抽象類實例實現它(當您將它傳遞給pubnub.subscribe()時),它有兩種方法 - successCallback()connectCallback()

但是,你connectCallback()實現裏面,你有另外一個抽象類的實例實現Callback(你傳遞給pubnub.publish()),這時候你忘了執行connectCallback()

pubnub.subscribe("Hell0 World", new Callback() 
    { 

     @Override 
     public void successCallback(String arg0, Object arg1) 
     { 
      System.out.println(arg1); 
     } 
     //Adding the publish code into the connect callback. 
     @Override 
     public void connectCallback(String arg0, Object arg1) 
     { 
      pubnub.publish("Hello_World", "Hello World !", new Callback() 
      { 
       @Override 
       public void successCallback(String arg0, Object arg1) 
       { 
        System.out.println(arg1); 
       } 

       // here you should add an implementation of connectCallback : 
       @Override 
       public void connectCallback(String arg0, Object arg1) 
       { 
        // some code 
       } 
      }); 


     } 
    }); 
相關問題