【问题标题】:What is a purpose and what is a T in HttpCallback<T>?HttpCallback<T> 中的目的和 T 是什么?
【发布时间】:2015-12-11 12:21:31
【问题描述】:

我正在使用一个android项目作为我理解的参考,我发现这个界面为:

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

    void onHttpError(ResponseStatus var1);
}

我在Main Activity 中得到了对这个接口的引用,它实现了HttpCallback&lt;UserDetails&gt;

我的问题是,我不知道 T 是什么?请告诉我THttpCallback&lt;T&gt; 中代表什么。

//主要活动代码:

    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.");
        }
    };
 }

谢谢。

【问题讨论】:

标签: android


【解决方案1】:

T 只不过是一个类型......它的泛型......说它可以接受该类型的任何对象......阅读 java 中的泛型以获取更多详细信息

【讨论】:

  • 这真的很有帮助。谢谢
猜你喜欢
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
相关资源
最近更新 更多