2016-04-07 24 views
2

このエラーが発生しました。これは私のコードです:java.lang.ClassCastException:[Ljava.lang.String; java.lang.Stringにキャストできません

GmailSettingsService service = new GmailSettingsService(APPLICATION_NAME, DOMAIN_NAME, null, null){ 
     @Override 
     public void setUserCredentials(String username, String password) 
       throws AuthenticationException { 
      // Nothing to do here, just Overriding the old method and setting it to null so we can later setOauthCredentials to the service 
     }}; 

    service.setOAuth2Credentials(credential); 
    List users = new ArrayList(); 
    for (int i = 0; i < emailsData.size(); i++) 
    { 
     users.add(emailsData.get(0).get(i).split("@")); 

     String signature = "some html code"; 
     String escaped = StringEscapeUtils.escapeHtml4(signature).toString(); 

     service.changeSignature(users, escaped); 

     users.remove(0); 
    } 

IDEは、次の例外を除いてservice.changeSignature(users, escaped);に私を送信します。

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String 
at gmailsettings.GmailSettingsService.changeSignature(GmailSettingsService.java:723) 
at Controller.updateSignature(Controller.java:306) 
at Controller.main(Controller.java:126) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:497) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 

任意のソリューションを?プログラムがクラッシュし、htmlコードをエンコードされたStringに変換し、そのエンコードされたStringでGmailシグネチャを更新することになっています。

+1

users.add(emailsData.get(0).get(i).split("@")); 

変更これは、それは私には見えます。 – Stultuske

+0

上記のコード例では、スタックトレースの723行目が参照されていますか? – reallynice

答えて

5

usersに文字列を追加しています。あなたが働くことができない単一の文字列に文字列の配列(または文字列のリスト)をキャストしようとしているよう

users.add(emailsData.get(0).get(i).split("@")[0]); 
+0

まあ、私はbraindeadか何か、この愚かなエラーで半時間のようになった感じ..... – Alejandro93sa

関連する問題