2013-09-25 66 views
0

我明白,只是這個代碼的<整數>部分的一切:新到Android - <integer>語法困惑

private final class MessageListener implements SocialAuthListener<Integer> { 
    @Override 
    public void onExecute(String provider, Integer t) { 
     Integer status = t; 
     if (status.intValue() == 200 || status.intValue() == 201 || status.intValue() == 204) 
      Toast.makeText(ShareButtonActivity.this, "Message posted on " + provider, Toast.LENGTH_LONG).show(); 
     else 
      Toast.makeText(ShareButtonActivity.this, "Message not posted on " + provider, Toast.LENGTH_LONG).show(); 
    } 

    @Override 
    public void onError(SocialAuthError e) { 

    } 
} 

有人可以解釋這是什麼意思?我試圖通過Java文檔,但沒有找到任何東西

+7

Google for「java generics」 – laalto

+0

有人也可以給我一個教程來學習更多關於這個手段? –

+0

如果你想在使用SDK的android中開始開發,那麼看java是一個先決條件。所以先改進它,然後開始玩android。 – Prateek

回答

1

SocialAuthListener是一個接口,可以處理不同類型的對象,如<>中的類所示。在這種情況下,MessageListener在處理Integer對象方面實現它。

閱讀關於「泛型」。一個重要的例子就是Collections,它可以容納各種不同的對象,但是你可以告訴編譯器只允許某種類型的對象。列表將使用與列表完全相同的字節碼,但編譯器將確保只有Integer對象被傳入。