2015-12-11 91 views
0

我使用一个机器人项目作为我的理解一个参考,在那里,我发现这个界面:什么是HttpCallback <T>中的目的和什么是T?

public interface HttpCallback<T> { 
    void onSuccess(T var1); 

    void onHttpError(ResponseStatus var1); 
} 

Main Activity它实现了HttpCallback<UserDetails>参照此接口。

我的问题是,我不能得到什么是T?请建议我在HttpCallback<T>代表什么是T

//主要活动代码:

public class MainActivity extends HttpCallback<UserDetails> { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     ... 
     } 

     HttpCallback<UserDetails> userDetailCallback = new HttpCallback<UserDetails>() { 
     @Override 
     public void onSuccess(UserDetails userDetails) { 
      setProgressVisibility(R.id.button_find_user, View.INVISIBLE); 

       if(!"ok".equals(addressDetails.errorMsg)){ 
       showErrorMessage("UserDetails Error", userDetails.errorMsg); 
       return; 
      } 
     } 

     @Override 
     public void onHttpError(ResponseStatus responseStatus) { 
      setProgressVisibility(R.id.button_find_user, View.INVISIBLE); 
      showErrorMessage("Internet Connection Problem", "Please check your Internet connection then try again."); 
     } 
    }; 
} 

谢谢。

+1

阅读上Java泛型:HTTP:/ /stackoverflow.com/questions/15888551/how-to-interpret-public-tt-readobjectdata-classt-type-in​​-java – rafid059

+0

阅读:https://docs.oracle.com/javase/tutorial/java/generics/types .html –

+0

谢谢@AshshinGhazi –

回答

1

T是什么,但一个类型....它Generics..saying,它可以接受类型的任何对象...阅读泛型在Java中了解更多详情

+0

这真的有帮助,谢谢 –