新的android - <integer>语法令人困惑</integer>

时间:2013-09-25 11:23:18

标签: java android

我理解除&之外的所有事情。整数&gt;这段代码的一部分:

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文档查看,但无法找到任何东西

1 个答案:

答案 0 :(得分:1)

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

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