2016-08-01 146 views
-1

我想從這個Java代碼獲取所有任務。我得到檢查空對象

com.podio.APIApplicationException:空

我如何跳過代碼NPE並繼續代碼的執行?

import com.podio.APIFactory; 
import com.podio.ResourceFactory; 
import com.podio.api.Podio; 
import com.podio.oauth.OAuthClientCredentials; 
import com.podio.oauth.OAuthUsernameCredentials; 
import com.podio.task.TaskAPI; 

public class PodioImpl implements Podio 
{ 
    @Override 
    public void connect(String client_id, String secret, String user_name, String password) 
    { 
     ResourceFactory resourceFactory = new ResourceFactory(
      new OAuthClientCredentials(client_id, secret), 
      new OAuthUsernameCredentials(user_name, password)); 
     APIFactory apiFactory = new APIFactory(resourceFactory); 

     TaskAPI api1 = apiFactory.getAPI(TaskAPI.class); 

     if(api1.getActiveTasks() != null){ 
      System.out.println("ActiveTasks "); 
     } 
     if(api1.getAssignedActiveTasks() != null){ 
      System.out.println("AssignedActiveTasks "); 
     } 
     if(api1.getCompletedTasks() != null){ 
      System.out.println("CompletedTasks "); 
     } 
    } 
} 
+3

你怎麼用NOE代碼是什麼意思?那是哪條線? – uniknow

回答

0

這個問題在這裏回答,標題是不一樣的,但內容基本相同:Avoiding != null statements 你會發現你爲了處理您的問題和若干準則所需要的信息。這是一個常見問題。