2016-08-01 105 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 你会发现你为了处理您的问题和若干准则所需要的信息。这是一个常见问题。