2016-09-07 12 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()の2つのメソッドがあります。

しかし、あなたのconnectCallback()実装の内側に、あなたは(あなたがpubnub.publish()に渡す)Callbackを実装する別の抽象クラスのインスタンスを持っている、とあなたが忘れてしまった、この時間は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 
       } 
      }); 


     } 
    }); 
関連する問題