2015-12-11 2 views
0

Я использую один андроид проект в качестве справочного материала для моего понимания, Там я найти этот интерфейс, как:Что такое цель и что такое T в HttpCallback <T>?

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

Спасибо.

+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

Спасибо @AfshinGhazi –

ответ

1

T нет ничего, кроме типа .... Его Generics..saying, что он может принимать любой объект этого типа ... Читать Обобщения в Java для получения более подробной информации

+0

Это действительно помогает. Спасибо –

Смежные вопросы