0

I am using one android project as a reference for my understanding,There i find this interface as:

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

    void onHttpError(ResponseStatus var1);
}

I got reference to this interface in Main Activity which implements HttpCallback<UserDetails>.

My question is,am not able get what is T? Please suggest me what is T stands for in HttpCallback<T>.

//Main Activity Code:

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

Thank you.

User_1191
  • 981
  • 2
  • 8
  • 24

1 Answers1

1

T is nothing but a Type....Its Generics..saying that it can accept any object of that Type...Read Generics in java for more details