【发布时间】:2015-12-11 12:21:31
【问题描述】:
我正在使用一个android项目作为我理解的参考,我发现这个界面为:
public interface HttpCallback<T> {
void onSuccess(T var1);
void onHttpError(ResponseStatus var1);
}
我在Main Activity 中得到了对这个接口的引用,它实现了HttpCallback<UserDetails>。
我的问题是,我不知道 T 是什么?请告诉我T 在HttpCallback<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.");
}
};
}
谢谢。
【问题讨论】:
-
阅读 Java 泛型:stackoverflow.com/questions/15888551/…
-
谢谢@RafiduzzamanSonnet
-
@2Dee 我不知道那个问题。我认为 HttpCallback 使用了某种数据,即 T。所以我提出了这个问题。
标签: android