0

我理解除了这段代码的 < 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 文档,但找不到任何东西

4

1 回答 1

1

SocialAuthListener 是一个可以处理不同类型 Object 的接口,由 <> 中的类表示。在这种情况下,MessageListener 在处理 Integer 对象方面实现它。

阅读“泛型”。一个重要的例子是可以容纳各种不同对象的集合,但您可以告诉编译器只允许某种类型。List 将使用与 List 完全相同的字节码,但编译器会确保只传入 Integer 对象。

于 2013-09-25T11:38:34.627 回答